社区
Linux/Unix社区
帖子详情
多路复用select 可以用在多线程里么?
dukang_2005
2009-06-10 05:30:14
select监控一组socketfd, 可否用n个线程,每个线程里用select监控一组不同的socketfd?
这样调用就是如下
select(maxfd1, ...)
select(maxfd2, ...)
select(maxfdn, ...)
会导致maxfdn > ...>maxfd2>maxfd1
使得最后一个select 去扫描所有的fd
...全文
166
7
打赏
收藏
多路复用select 可以用在多线程里么?
select监控一组socketfd, 可否用n个线程,每个线程里用select监控一组不同的socketfd? 这样调用就是如下 select(maxfd1, ...) select(maxfd2, ...) select(maxfdn, ...) 会导致maxfdn > ...>maxfd2>maxfd1 使得最后一个select 去扫描所有的fd
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
once_and_again
2009-06-12
打赏
举报
回复
epoll 是不 是要用 信号 激活? 如果有新的 连接?
yanghehong
2009-06-12
打赏
举报
回复
[Quote=引用 3 楼 puheavy123 的回复:]
为什么不采用新的epoll网络I/O模型而采用老的select网络I/O模型呢?
[/Quote]
epoll是Linux特有的,不是一个标准的东西啊。所以如果楼主使用的是其他操作系统。。。
还有,不同应用场合要求也不一样啊:)
-
千里孤行
lanxi226
2009-06-11
打赏
举报
回复
一个就行了啊
threeleafzerg007
2009-06-11
打赏
举报
回复
用1个select就行了嘛 干嘛要用多个捏?
puheavy123
2009-06-11
打赏
举报
回复
为什么不采用新的epoll网络I/O模型而采用老的select网络I/O模型呢?
猫已经找不回了
2009-06-10
打赏
举报
回复
可以,一般也用不着这样。
http://www.cppblog.com/darkdestiny/archive/2009/01/03/71074.html
这哥们也是不爱用epoll和IOCP的
pottichu
2009-06-10
打赏
举报
回复
当然不是。。。你的理解有错误。。
int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);
select 只等待 readfds, writefds, exceptfds, 中的 fd
winsocket实现
多线程
连接
在windows系统下利用
多路复用
通道实现
多线程
网络连接
IO复用服务器linux C语言开发的包含客户端
2,使用了IO复用(
select
监测)进行服务器编程 3,服务器总共使用一个进程,两个线程。(代码注解实际项目之中,以四个线程或者更的线程更好处理) 经验之谈: 1,服务器编程最好根据实际应用中起用多个进程与多...
C++socket网络编程--http服务器(支持php)实战教学视频
本课程包含了socket网络编程常用的所有特性,包括tcp、udp协议的基础编程,广播包,超时连接,
多路复用
,高并发的epoll
多路复用
,
多线程
的服务端。课程讲解理论与实践相结合,实践以代码延时讲解为主。
Linux下C语言
多线程
,网络通信简单聊天程序
程序应用
多线程
技术,可是实现1对N进行网络通信聊天。但至今没想出合适的退出机制,除了用Ctr+C。出于演示目的,这
里
采用UNIX域协议(文件系统套接字),程序分为客户端和服务端。应用
select
函数来实现异步的读写...
python io
多路复用
聊天室.rar
用python
select
实现的IO多路聊天室,具有单线程高效率的优点。
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章