社区
C++ 语言
帖子详情
为什么要用select实现Poll呢?
Shadowraze_
2016-10-22 11:43:37
现在在做的是一个游戏
它的内部客户端与服务端通信的时候,选择的是用poll来做io,包括定义的那些socket描述的接口,可是真正到底层实现,却是用的select
就是外边包的好像poll一样,里边还是用select
这样转一个弯有什么好处呢?
求大神指点
...全文
199
3
打赏
收藏
为什么要用select实现Poll呢?
现在在做的是一个游戏 它的内部客户端与服务端通信的时候,选择的是用poll来做io,包括定义的那些socket描述的接口,可是真正到底层实现,却是用的select 就是外边包的好像poll一样,里边还是用select 这样转一个弯有什么好处呢? 求大神指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
minchieh_fay_
2016-10-24
打赏
举报
回复
win没有epoll吧? epllo和select都是非阻塞接口,一般都是建议使用这2种接口,特别是大型系统,你肯定不希望你柱塞在某个fd上吧 用select实现epoll,这样上层使用可以使得linux和win基本一致
coolooooooo
2016-10-23
打赏
举报
回复
对比msdn里面select所需要参数有无差别看看
ztenv
版主
2016-10-23
打赏
举报
回复
是第三方库?
linux内核
select
/
poll
,e
poll
实现
与区别
下面文章在这段时间内研究
select
/
poll
/e
poll
的内核
实现
的一点心得体会:
select
,
poll
,e
poll
都是多路复用IO的函数,简单说就是在一个线程里,可以同时处理多个文件描述符的读写。
select
/
poll
的
实现
很类似,e
poll
...
linux网络编程中
Select
和
poll
服务程序
linux操作系统下通过
Select
和
Poll
两种模型
实现
的高并发的通信服务程序示例
网络io与io多路复用
select
/
poll
/e
poll
服务器并发代码
实现
网络io与io多路复用
select
/
poll
/e
poll
服务器并发代码
实现
多路复用之
select
、
poll
、e
poll
的区别
无论是
select
,
poll
还是e
poll
都需要内核把FD消息通知给用户空间,如何避免不必要的内存拷贝就很重要,在这点上,e
poll
是通过内核于用户空间mmap同一块内存
实现
的。而如果你想我一样从2.5内核就关注e
poll
的话,一定...
基于
select
、
poll
、e
poll
的区别详解
linux提供了
select
、
poll
、e
poll
接口来
实现
IO复用,三者的原型如下所示,本文从参数、
实现
、性能等方面对三者进行对比。 代码如下: int
select
(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, ...
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章