社区
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
...全文
194
7
打赏
收藏
多路复用select 可以用在多线程里么?
select监控一组socketfd, 可否用n个线程,每个线程里用select监控一组不同的socketfd? 这样调用就是如下 select(maxfd1, ...) select(maxfd2, ...) select(maxfdn, ...) 会导致maxfdn > ...>maxfd2>maxfd1 使得最后一个select 去扫描所有的fd
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
windows下
多路复用
IO(
select
,WSAAsync
Select
,WSAEvent
Select
)
`
select
`是跨平台的I/O
多路复用
机制,不仅在Windows中可用,也在大多数Unix-like系统中广泛使用。`
select
`函数允许程序监视一组文件描述符(包括套接字),等待它们中的一个或多个准备进行读写操作。当有活动发生时...
(源码)基于C++的HTTP服务器框架JerryMouse.zip
3. IO
多路复用
使用
select
、poll、epoll等IO
多路复用
技术,提高服务器的性能。 4. 异步日志使用异步日志系统,避免阻塞主线程。 5. 性能测试提供性能测试方法,包括对比实验和性能瓶颈分析。 ## 安装使用步骤
为什么说Redis是单线程的以及Redis为什么这么快!
3.redis使用
多路复用
技术,可以处理并发的连接; 简单解释下第二条:上下文切换就是cpu在
多线程
之间进行轮流执行(枪战cpu资源),而redis单线程的,因此避免了繁琐的
多线程
上下文切换。 重点解释下
多路复用
: 多路-...
同时打开多端口的通信程序
- Socket编程通常利用
select
(), poll()或epoll()等
多路复用
I/O函数,允许一个进程监听多个套接字,当某个套接字有数据可读或可写时,进程才会被唤醒,从而实现高效地管理多个连接。 2. **
多线程
或异步IO**: - ...
多线程
/多进程/
select
多路复用
的区别
三、
多路复用
一、多进程 最简单的并行处理方式,父进程接收用户的连接请求,使用fork、exec等创建子进程去处理用户请求 多进程优点:编程简单,易于理解 每个进程地址空间相互隔离,彼此不相影响,一个进程的损坏...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章