linux – epoll性能
发布时间:2020-12-14 02:20:30 所属栏目:Linux 来源:网络整理
导读:谁能帮助我回答有关epoll_wait的问题. 使用许多线程在相同的fds集上调用epoll_wait以在大约100K活动套接字上提供服务是否过度?或者它只是足以创建只有1个线程来执行epoll_wait? 例如,只有一个套接字准备好读取数据时,将从epoll_wait唤醒多少个线程?我的意
谁能帮助我回答有关epoll_wait的问题.
>使用许多线程在相同的fds集上调用epoll_wait以在大约100K活动套接字上提供服务是否过度?或者它只是足以创建只有1个线程来执行epoll_wait? 在此先感谢,Valentin 解决方法
>使用epoll时,您希望将线程总数调整为要用于处理的物理CPU核心(或超线程调度单元)的数量.仅使用一个线程进行工作意味着一次最多只有一个核心处于活动状态. >这取决于epoll文件描述符的模式.事件可以是“边缘触发”,意味着它们只是原子地发生一次,或者“水平触发”意味着如果缓冲区中有空间,任何调用者都会获得事件. >没有足够的信息可以说.为简单起见,我建议根本不要使用特殊用途线程,只需在收到它的线程中处理每个事件的“命令”.但显然这取决于您的应用程序的性质.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |