如题,例如我要做一个服务器,主要处理一些socket请求,但是同时要处理信号以及定时器这些东西。一般的解决方案是什么?
socket请求的话,目前一般主线程epoll accept,子线程去处理(如果子线程都去accept,需要应用程序加调度策略,防止accept惊群);
处理信号具体是哪些信号?比如aio的读写信号,可以使用线程回调机制,防止影响处理线程,然后突发信号的话,是会多线程中传播还是可以一个子线程统一处理,这个你自己试试;
定时器的任务,我看不少是单独一个子线程去后台while的
以上是我的想法,仅供参考