X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=docs%2Fmemcached_pool.rst;h=3f8882f83661ab51d7fd689933717d58552ee9f8;hb=0b11235514c679e2545176348ce56c1e19ba4d30;hp=7dcc707a9c081152d9f0868fd4400524abb71df4;hpb=ecc7382f48857cb22e74ffa9496f9a31e956bde3;p=m6w6%2Flibmemcached diff --git a/docs/memcached_pool.rst b/docs/memcached_pool.rst index 7dcc707a..3f8882f8 100644 --- a/docs/memcached_pool.rst +++ b/docs/memcached_pool.rst @@ -14,13 +14,26 @@ SYNOPSIS .. c:function:: memcached_pool_st* memcached_pool_create(memcached_st* mmc, int initial, int max) .. deprecated:: 0.46 - Use :c:func:`memcached_pool()` instead. + Use :c:func:`memcached_pool()` .. c:function:: memcached_st* memcached_pool_destroy(memcached_pool_st* pool) -.. c:function:: memcached_st* memcached_pool_pop (memcached_pool_st* pool, bool block, memcached_return_t *rc) - +.. c:function:: memcached_st* memcached_pool_pop(memcached_pool_st* pool, bool block, memcached_return_t *rc) +.. deprecated:: 0.53 + Use :c:func:`memcached_pool_fetch()` + +.. c:function:: memcached_st* memcached_pool_fetch(memcached_pool_st*, struct timespec* relative_time, memcached_return_t* rc); + +.. versionadded:: 0.53 + Synonym for memcached_pool_pop() + .. c:function:: memcached_return_t memcached_pool_push(memcached_pool_st* pool, memcached_st *mmc) +.. deprecated:: 0.53 + Use :c:func:`memcached_pool_push()` + +.. c:function:: memcached_return_t memcached_pool_release(memcached_pool_st* pool, memcached_st* mmc); +.. versionadded:: 0.53 + Synonym for memcached_pool_push(). .. c:function:: memcached_return_t memcached_pool_behavior_set(memcached_pool_st *pool, memcached_behavior_t flag, uint64_t data) @@ -28,7 +41,6 @@ SYNOPSIS Compile and link with -lmemcachedutil -lmemcached - ----------- DESCRIPTION ----------- @@ -43,15 +55,16 @@ created with :c:func:`memcached_pool_create()` and release all allocated resources. It will return the pointer to the :c:type:`memcached_st` structure passed as an argument to :c:func:`memcached_pool_create()`, and returns the ownership of the pointer to the caller when created with :c:func:`memcached_pool_create()`, otherwise NULL is returned.. -:c:func:`memcached_pool_pop()` is used to grab a connection structure from the -connection pool. The block argument specifies if the function should +:c:func:`memcached_pool_fetch()` is used to fetch a connection structure from the +connection pool. The relative_time argument specifies if the function should block and wait for a connection structure to be available if we try -to exceed the maximum size. +to exceed the maximum size. You need to specify time in relative time. -:c:func:`memcached_pool_push()` is used to return a connection structure back to the pool. +:c:func:`memcached_pool_release()` is used to return a connection structure back to the pool. :c:func:`memcached_pool_behavior_get()` and :c:func:`memcached_pool_behavior_set()` is used to get/set behavior flags on all connections in the pool. +Both :c:func:`memcached_pool_release()` and :c:func:`memcached_pool_fetch()` are thread safe. ------ RETURN @@ -61,10 +74,14 @@ RETURN :c:func:`memcached_pool_pop()` returns a pointer to a :c:type:`memcached_st` structure from the pool (or NULL if an allocation cannot be satisfied). -:c:func:`memcached_pool_push()` returns :c:type:`MEMCACHED_SUCCESS` upon success. +:c:func:`memcached_pool_release()` returns :c:type:`MEMCACHED_SUCCESS` upon success. :c:func:`memcached_pool_behavior_get()` and :c:func:`memcached_pool_behavior_get()` returns :c:type:`MEMCACHED_SUCCESS` upon success. +If any methods returns MEMCACHED_IN_PROGRESS then a lock on the pool could not be obtained. If any of the parameters passed to any of these functions is invalid, MEMCACHED_INVALID_ARGUMENTS will be returned. + +memcached_pool_fetch() may return MEMCACHED_TIMEOUT if a timeout occurs while waiting for a free memcached_st. MEMCACHED_NOTFOUND if no memcached_st was available. + ---- HOME