文档如下:
超时控制
协程客户端提供了更细粒度的超时控制。可以设置:
timeout:总超时,包括连接、发送、接收所有超时
connect_timeout:连接超时
read_timeout:接收超时
write_timeout:发送超时
use Swoole;
$client = new CoroutineClient(SWOOLE_SOCK_TCP);
$client->set([
'timeout' => 0.5,
'connect_timeout' => 1.0,
'write_timeout' => 10.0,
'read_timeout' => 0.5,
]);
请问timeout和下面三个xxx_timeout是什么关系呢???
从源码里可以看到
swoole_client_coro.cc
:include\coroutine_socket.h
:设置
timeout
会把connect_timeout
、read_timeout
、write_timeout
全部设为一样的值。然后也可以单独设置某个操作的超时时间。