From: Michael Wallner Date: Wed, 12 May 2021 08:20:22 +0000 (+0200) Subject: docs: adjust non-blocking to reality X-Git-Url: https://git.m6w6.name/?p=m6w6%2Flibmemcached;a=commitdiff_plain;h=c98c359a7ea03a0919a385bc88bf1387a47a41e8 docs: adjust non-blocking to reality --- diff --git a/docs/source/libmemcached/memcached_behavior.rst b/docs/source/libmemcached/memcached_behavior.rst index 6c1fa538..99f3268c 100644 --- a/docs/source/libmemcached/memcached_behavior.rst +++ b/docs/source/libmemcached/memcached_behavior.rst @@ -62,25 +62,20 @@ SYNOPSIS .. enumerator:: MEMCACHED_BEHAVIOR_NO_BLOCK - Causes `libmemcached` to use asynchronous IO. This is the fastest - transport available for storage functions. + This enables `SO_LINGER` only, so the :manpage:`close(2)` call on the + socket returns immediately. I/O is always handled asynchronously in + recent versions of `libmemcached`. .. enumerator:: MEMCACHED_BEHAVIOR_SND_TIMEOUT This sets the microsecond behavior of the socket against the SO_SNDTIMEO flag. - In cases where you cannot use non-blocking IO this will allow you to - still have timeouts on the sending of data. - .. enumerator:: MEMCACHED_BEHAVIOR_RCV_TIMEOUT This sets the microsecond behavior of the socket against the SO_RCVTIMEO flag. - In cases where you cannot use non-blocking IO this will allow you to - still have timeouts on the reading of data. - .. enumerator:: MEMCACHED_BEHAVIOR_TCP_NODELAY Disables Nagle's algorithm. @@ -176,8 +171,8 @@ SYNOPSIS .. enumerator:: MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT - In non-blocking mode this changes the value of the timeout during socket - connection in milliseconds. Specifying -1 means an infinite time‐out. + Set the timeout during socket connection in milliseconds. + Specifying -1 means an infinite time‐out. .. enumerator:: MEMCACHED_BEHAVIOR_BINARY_PROTOCOL