libevent写的http server设置timeout怎么不起作用?正确的该怎么做?
base = event_base_new();
http = evhttp_new(base);
evhttp_set_cb(http, "/test", http_handle, NULL);
evhttp_set_timeout(http, 10);
我理解就是如果这个http_handle执行超过10秒还没完成,服务端自动关闭http_handle,然后返回一个超时状态给客户端。
然后我是通过在http_handle里用sleep(100)来模拟响应时间过长的情况的。
结果就是客户端一直在等待服务器返回,等了100秒,超时设置没起作用。
是这么设置超时不对?
还是sleep影响了超时判定?
该怎么做?