社区
网络编程
帖子详情
请问在eventselect模型中,主动关闭的套接字大家是如何从数组中删除的?
softrain
2005-12-26 02:23:04
我把主动删除的套接字放到另一个数组中,每次循环都进行检查更新套接字组,但是我觉得这样不好,是不是有别的更好的办法?
...全文
124
15
打赏
收藏
请问在eventselect模型中,主动关闭的套接字大家是如何从数组中删除的?
我把主动删除的套接字放到另一个数组中,每次循环都进行检查更新套接字组,但是我觉得这样不好,是不是有别的更好的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
softrain
2005-12-29
打赏
举报
回复
wangk(倒之) 的方法很好.感觉很完美.佩服
晚上结贴.
softrain
2005-12-29
打赏
举报
回复
cryptonym(想裸睡)
你说大家瞎扯,说说你的高见?好象大家都不如你似的.
wangk
2005-12-29
打赏
举报
回复
你可以在事件数组的第一个放入一个内部事件,要清除数组数据的时候,让这个事件得到信号。
不需要等多久。即:
线程2
=>通知线程1
=>进入临界区
=>清除无效的数组数据
=>出临界区
wangk
2005-12-28
打赏
举报
回复
线程1
=>进入临界区
=>WSAWaitForMultipleEvents
=>出临界区
线程2
=>进入临界区
=>清除无效的数组数据
=>出临界区
hblinlin
2005-12-28
打赏
举报
回复
为什么海要保存啊
cryptonym
2005-12-28
打赏
举报
回复
瞎扯。
softrain
2005-12-28
打赏
举报
回复
按照 wangk(倒之) 的方法,我WSAWaitForMultipleEvents的超时时间要很短啊,不然别的线程要阻塞超时到超时啊.如果在界面线程删除,那么我只能容许0.2秒等待了?
0.2秒是用户感觉不到操作延迟的最大值时间值.
我觉得这方法不错.
wangk
2005-12-27
打赏
举报
回复
用临界区同步对数组的操作。
softrain
2005-12-27
打赏
举报
回复
我知道要动态更新,关键是如何更新的问题.
softrain
2005-12-27
打赏
举报
回复
一个线程阻塞在WSAWaitForMultipleEvents,另一个线程把套接字组中的一个删除,会不会出错?
大家是如何处理的呢?临界区也在这种情况下也能直接用,搞不好死锁了.
愿闻高见.
kugou123
2005-12-26
打赏
举报
回复
你需要动态更新那个数组的。
softrain
2005-12-26
打赏
举报
回复
主动关闭的线程和等待网络消息的线程不是同一个啊.
如果从数组中取消,在WSAWaitForMultipleEvents等待中的套接字数组和数目就跟等待前不同了,这样会不会出错?
oyljerry
2005-12-26
打赏
举报
回复
关闭后,释放掉,然后数组中去掉好了
wangk
2005-12-26
打赏
举报
回复
用一个独立的线程定时检查。并将线程优先置低。
nuaawenlin
2005-12-26
打赏
举报
回复
关闭后,就释放资源了,你还保存做什么
Event
Select
套接字
链表对象和线程链表对象组合下的事件
Select
模型
WSA
Event
Select
模型
的是事件句柄数组和套节字句柄数组的方式去实现事件
Select
模型
的接下来用的是
套接字
链表对象和线程链表对象组合下的事件
Select
模型
/////////////////////////////////////////////////////// ...
套接字
的
select
、WsaAsync
Select
、Wsa
Event
Select
模型
套接字
的
select
、WsaAsync
Select
、Wsa
Event
Select
模型
的区别及实现
Windows
套接字
IO
模型
之
Event
Select
* @param s
套接字
描述符 * @param h
Event
Object 事件对象句柄 * @param lNetwork
Event
s 网络事件FD_XXX的位掩码组合 * * @return 调用成功时,返回0;否则,返回SOCKET_ERROR。 * ...
基于事件的
select
:WSA
Event
Select
模型
该
模型
与WSAAsync
Select
模型
类似,允许应用程序在一个或多个
套接字
上接受基于事件的网络通知。它与WSAAsync
Select
模型
类似是因为它也接收FD_XXX类型的网络事件,不过并不是依靠Windows的消息驱动机制,而是经由事件...
MFC 网络编程
1. IP地址 2. 客户端/服务器模式 3.
套接字
4. Windows
套接字
5. Windows
套接字
编程机理 6. WinSock API 7. MFC
中
的
套接字
8. MFC
中
的
套接字
2 9. CAsyncSock
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章