Using the interfaces this way is pretty much their entire point. They'd be
almost useless if you couldn't use them in this way.
windoze 发表于 2013-02-16 15:54
epoll是线程安全的
http://linux-kernel.2935.n7.nabb ... -libaio-td94856.htm ...
linux_c_py_php 发表于 2013-02-16 17:56
再有一个问题就是, epoll_wait的同时, 另外一个线程epoll_ctl, 这件事是线程安全的, 这个线程安全的概念是否能做到这个效果: A线程epoll-wait, 但没有任何事件发生并挂起, B线程epoll_ctl恢复一个fd的监听, 并且fd立即可读/可写, 你们知道epoll_wait能否监听到这个事件吗? 有这个试验吗...
linux_c_py_php 发表于 2013-02-16 17:56
应用层的leader-follower肯定要自己做, epoll只是检测event的一个API, 为什么你们的程序可以无锁epol ...
windoze 发表于 2013-02-16 14:55
第2条可以开一个per-connection memory pool,STL那些容器加个allocator就差不多了。
如果还在用C++03,可 ...
linux_c_py_php 发表于 2013-02-16 18:13
意思就是N个线程, 共享一个epoll实例, 然后都调用epoll_wait, 然后每个线程分到的event fd都不一样, 并 ...
linux_c_py_php 发表于 2013-02-16 18:24
ET应该也要+ONSHOT才行吧, 我看manpage里是这么说的:
Since even with edge-triggered e ...
linux_c_py_php 发表于 2013-02-16 18:24
ET应该也要+ONSHOT才行吧, 我看manpage里是这么说的:
Since even with edge-triggered e ...
linux_c_py_php 发表于 2013-02-16 18:38
嗯, 多谢, 这些我可以理解的.
相当于 ONESHOT把epoll_wait和epoll_ctl(DEL)做了原子化, 这样对于应 ...
windoze 发表于 2013-02-16 18:42
回复 35# linux_c_py_php
这都哪儿跟哪儿啊?maxevent不就是说你那个epoll_event数组有多大么?跟分布均 ...
windoze 发表于 2013-02-16 19:07
有个东东叫timeout...
以HTTP为例,其实你只需要记录所有的keepalive/persistent连接,对于短连接,设好读 ...
linux_c_py_php 发表于 2013-02-15 07:30
假期最后2天, 计划分别实现 half-sync-half-async 与 leader-follower(没空就回北京再写, 慢慢直播) ...
giantchen 发表于 2013-02-17 09:20
用 libevent 写的单线程 concurrent line echo server 比你这个多线程 hsha 的快几倍,这里用 hsha 纯粹 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |