首页 新闻 会员 周边 捐助

使用epoll模型如何同时处理socket和定时器。一般的解决方案是什么?

0
悬赏园豆:20 [已关闭问题] 关闭于 2015-09-09 13:19

如题,例如我要做一个服务器,主要处理一些socket请求,但是同时要处理信号以及定时器这些东西。一般的解决方案是什么?

不爱洗脸的主页 不爱洗脸 | 初学一级 | 园豆:186
提问于:2015-09-07 16:24
< >
分享
所有回答(1)
0

socket请求的话,目前一般主线程epoll accept,子线程去处理(如果子线程都去accept,需要应用程序加调度策略,防止accept惊群);

处理信号具体是哪些信号?比如aio的读写信号,可以使用线程回调机制,防止影响处理线程,然后突发信号的话,是会多线程中传播还是可以一个子线程统一处理,这个你自己试试;

定时器的任务,我看不少是单独一个子线程去后台while的

以上是我的想法,仅供参考

东方子爵 | 园豆:202 (菜鸟二级) | 2016-03-31 16:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册