社区
网络编程
帖子详情
关于多线程下使用select问题?
goushi5
2009-06-04 03:18:23
服务器端使用多线程,客户端单线程,主线程负责同客户端建立联系,然后将通信任务交给其他线程,每个线程负责多个客户端的通信。我想用select,不知道该怎么处理?
...全文
204
10
打赏
收藏
关于多线程下使用select问题?
服务器端使用多线程,客户端单线程,主线程负责同客户端建立联系,然后将通信任务交给其他线程,每个线程负责多个客户端的通信。我想用select,不知道该怎么处理?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
reality
2009-07-01
打赏
举报
回复
找例子代码 一句一句的读
njdragonfly
2009-06-30
打赏
举报
回复
主线程调用Accept(),接收客户端的连接,把返回的socket FD发送到另一个线程进行select
wanjingwei
2009-06-28
打赏
举报
回复
我也mark
wangask00
2009-06-26
打赏
举报
回复
mark
jiangfeng999
2009-06-26
打赏
举报
回复
[Quote=引用 3 楼 goushi5 的回复:]
感谢LS,不过这篇文章我也看了,解决不了我的疑惑,它主要讲了在一个线程中使用SELECT,如果是多个线程,每个线程要负责多个客户端通信,那select该怎么用啊。
[/Quote]
每个线程要负责多个客户端通信,那select该怎么用啊。
如果每个线程负责多个客户段通信,建议使用重叠IO模型.
每个线程维护socket数组和wsaevent数组内容,每个socket和event对应一个客户端,线程中用WSAWaitMulptlEvent等待
IO完成
yekoufeng
2009-06-25
打赏
举报
回复
了解下select模型
goushi5
2009-06-04
打赏
举报
回复
感谢LS,不过这篇文章我也看了,解决不了我的疑惑,它主要讲了在一个线程中使用SELECT,如果是多个线程,每个线程要负责多个客户端通信,那select该怎么用啊。
sun007700
2009-06-04
打赏
举报
回复
Windows Socket五种I/O模型——代码全攻略(一)(转)
http://hi.baidu.com/xyh2007/blog/item/7f2ebf3de1e69e07bba1674e.html
猫了个咪啊
2009-06-04
打赏
举报
回复
关注一下
scq2099yt
2009-06-04
打赏
举报
回复
每个线程都有一个SELECT的套接字数组,各自SELECT
select
异步 Linux
多线程
,linux
select
多线程
使用
问题
。
man 2
select
SYNOPSIS#include int
select
(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);DESCRIPTION
select
() allows a program to monitor multiple file descripto...
linux
多线程
select
数据冲突,linux
select
多线程
使用
问题
。
man 2
select
SYNOPSIS#include int
select
(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);DESCRIPTION
select
() allows a program to monitor multiple file descripto...
select
时锁定记录
问题
在
使用
SQL时,大都会遇到这样的
问题
,你Update一条记录时,需要通过
Select
来检索出其值或条件,然后在通过这个值来执行修改操作。 但当以上操作放到
多线程
中并发处理时会出现
问题
:某线程
select
了一条记录但还没来得及update时,另一个线程仍然可能会进来
select
到同一条记录。 一般解决办法就是
使用
锁和事物的联合机制: 如: 1. 把
select
放在事务中, 否则se...
多线程
sleep usleep 阻塞
问题
今天碰到一个
问题
,在
多线程
处理时,一个线程处理停止了,一开始以为是死锁了,但是过一段时间后,又正常运行了。又仔细看了下处理,才发现是usleep的
问题
。 sleep和usleep都是
使用
alarm的信号机制实现等待。入股
多线程
同时usleep或者sleep时,就有可能造成程序阻塞。 如果需要进行线程等待的话,
使用
nanosleep或者
select
来代替。
select
实现等待方式如下
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章