永发信息网

C语言 epoll和多线程有什么关系?

答案:4  悬赏:0  手机版
解决时间 2021-11-19 04:08
C语言 epoll和多线程有什么关系?
最佳答案
1、epoll处理并发事件,多线程处理并发业务。
2、poll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描述符集合就行了。epoll除了提供select/poll那种IO事件的水平触发(Level Triggered)外,还提供了边缘触发(Edge Triggered),这就使得用户空间程序有可能缓存IO状态,减少epoll_wait/epoll_pwait的调用,提高应用程序效率。
全部回答
epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中
只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入
Ready队列的描述符集合就行了。epoll除了提供select/poll那种IO事件的水平触发(Level
Triggered)外,还提供了边缘触发(Edge
Triggered),这就使得用户空间程序有可能缓存IO状态,减少epoll_wait/epoll_pwait的调用,提高应用程序效率。
有多个分支的情况下 譬如有同时接受1千个连接 并且要同时对这一千个连接做不同的运算,用epoll接受连接 然后创建一个线程 多少个链接创建多少个线程。
epoll处理并发事件,多线程处理并发业务
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
兴达汽修钣金喷漆(郑州二七区)地址在哪,我要
姓朱的是不是只有鎔基才是总理?
轿车最近跑了一万公里没换机油,声音变大了,换
红色警戒2盟军前期如何发展
可否给个链接
组合电路中的冒险现象是由于所引起的 a.电路
襄阳马棚村通公交吗?
魔方面面内部招聘都有什么职位?待遇怎么样
爸爸今年36岁叮咚十二岁当爸爸五十岁时京东多
设备接地线为什么地线上会有电流
走正确的路,放无心的手,结有道之朋,断无义
求女生图片组图,用来吊直男的?跪求
女主就童欣然男主叫什么君
用ARP-a命令检测发现网关的mac地址对应2个不
在济南哪里可以学的到地地道道的济南面馆啊?
推荐资讯
电压力锅刚刚使用不久,锅底就有了划痕怎么回
标志着国共十年内战基本结束,抗日民族统一战
急!长春市同鑫热力公司工程预算这个岗位待遇
《犬夜叉》中的四魂之玉代表哪四魂,每种魂代
姓陶雨字辈怎么取名字好
我自己的车库想开个后门可以吗
没有便意,强拉出来的大便也不干,是为什么
面对以前情人的嘲笑怎么去面对?
NBA凯尔特人队的塔图姆和杰伦布朗谁的上限谁
彩虹岛特殊发型券怎么用
如何创建免费苹果开发者账户并绑定Xcode
玻璃杯泡茶好吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?