现在的情况是这样的,需要异步读 socket 中的数据并且在 socket 有数据到达时可以在尽可能短的时间内就去读他(一次到达的数据比较小)。诸君有什么好方案吗?暂时试了每隔 25ms 就去读一次,不过感觉这样效率太低了。
现在的情况是这样的,需要异步读 socket 中的数据并且在 socket 有数据到达时可以在尽可能短的时间内就去读他(一次到达的数据比较小)。诸君有什么好方案吗?暂时试了每隔 25ms 就去读一次,不过感觉这样效率太低了。
|
wy315700Nov 18, 2015
1
epoll
|
|
ryd994Nov 18, 2015
2
小规模用 select 就行,多了就用 epoll
|
|
3
|
|
ryd994Nov 18, 2015
4
@erichuang1994 发送端 TCP_NODELAY ,接收端 non_blocking 试试
|
|
justflyNov 18, 2015
5
@erichuang1994 跟事件多少没关系 tornado 单线程的 要保证数据收到立刻处理 你的所有业务逻辑必须在 20ms 内完成
|