From c98c359a7ea03a0919a385bc88bf1387a47a41e8 Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Wed, 12 May 2021 10:20:22 +0200 Subject: [PATCH 1/1] docs: adjust non-blocking to reality --- docs/source/libmemcached/memcached_behavior.rst | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) 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 -- 2.30.2