很丑。。timeout 的最佳写法是我从 python3-gevent 抄过来的办法:
try {
Timeout timeout(5.0);
int read_bytes = socket->recv(buf, 1024 * 8);
// process buf
} catch (TimeoutException &) {
return false;
}
【 在 z16166 的大作中提到: 】
: boost::process还好,
: boost::asio的deadline_timer和async_read/async_write搞在一起比较麻烦,特别是cancel时。
--
FROM 59.60.24.*