社区
通信技术
帖子详情
IOCP中closesocket操作取消的IO异步操作能否全部通知到完成端口
Night
2010-07-29 11:22:28
TCP或者UDP socket如果发送或者接受数据采用IOCP异步IO方式,如果closesocket这个操作是否会取消所有未完成异步IO操作,并且这些未完成的信息都能被完成端口的GetQueuedCompletionState截获吗
因为涉及的资源释放问题,希望高手能够解答,谢谢
...全文
150
2
打赏
收藏
IOCP中closesocket操作取消的IO异步操作能否全部通知到完成端口
TCP或者UDP socket如果发送或者接受数据采用IOCP异步IO方式,如果closesocket这个操作是否会取消所有未完成异步IO操作,并且这些未完成的信息都能被完成端口的GetQueuedCompletionState截获吗 因为涉及的资源释放问题,希望高手能够解答,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AutoWalk
2011-03-03
打赏
举报
回复
试了好像不会..
Night
2010-07-31
打赏
举报
回复
谁给回一下啊
Socket
编程系列之6:Libuv高性能
异步
IO
及高效网络编程
Socket
编程系列初步计划:
Socket
编程系列之1:Linux-API网络编程入门实战
Socket
编程系列之2:Windows-API网络编程入门实战
Socket
编程系列之3:Libevent网络编程入门实战
Socket
编程系列之4:Libcurl网络编程入门实战
Socket
编程系列之5:Boost-AS
IO
网络编程入门实战
Socket
编程系列之6:Libuv网络编程入门实战----------------------------------------------------
Socket
编程系列之6:Libuv高性能
异步
IO
及高效网络编程Libuv是一个高效的
异步
IO
开发库,Linux下采取libev,Windows下独立编程实现
IO
C
P高效网络编程。我将带领大家进行Libuv小白入门知识的讲解,并亲手配置环境,跑起来一个HelloWorld案例。然后进行各个方面的项目实战,并深入分析原理,包括:Libuv进程开发实战、网络开发实战、线程开发实战等。
在 windows
IO
C
P
中
,如何等待
异步
IO
操作
完成
(包括被
取消
)[转]
在 windows
IO
C
P
中
,如何等待
异步
IO
操作
完成
(包括被
取消
)[转] 关于
IO
C
P
中
如何安全释放资源,我想关键点是在于如何等待
异步
IO
完成
,被
取消
也暂且认为是一种
完成
。
在使用多线程来运行
IO
C
P 的 GQCS 函数的时候,当某个一个线程(线程A)执行了
close
socket
之后,将引发在这个
socket
发出的所有
异步
IO
被
取消
。
这些被
取消
的
IO
仍然会被 GQCS 取得并返回,并且通常这是在另外一个线程
中
(线程B)。
IO
C
P
完成
端口
通俗讲义与项目实战
可以把
IO
C
P
完成
端口
理解为Windows下性能最高的网络编程技术,本文讲解该技术的基本知识,以及如何使用该技术开发高性能的网络软件。
IO
C
P
完成
端口
本质上就是Windows提供的一种请求队列+
通知
队列,我们把各种耗时的网络
操作
请求投递到请求队列,系统具体怎么去
完成
这些网络
操作
我们不管,系统
完成
后会把结果放到
通知
队列里,我们就去
通知
队列里获取结果然后处理。............................................................................
使用
IO
完成
端口
IO
C
P与线程池创建高性能服务器
使用
IO
完成
端口
IO
C
P与线程池创建高性能服务器 在使用
socket
网络编程,实现一个服务器时,初学者最容易想到方法是当服务器监听的
socket
接受(accept)到一个客户端时创建一个线程,然后在线程
中
调用recv函数实时监控客户端是否有数据发送过来。这种方法是可以实现服务器对客户端数据的监听,但是这种方法效率很低,无法支持大量客户端同时连接。这种方法需要对每个连接的客户端创建一个线程,如果有...
网络编程--
IO
C
P
完成
端口
在此之前,我们介绍了Windows网络编程
中
常见的几种
IO
模型及应用,相信后续在实际工作
中
碰到也能了解其实现,本文介绍的最后一种
IO
模型–
IO
C
P
完成
端口
在Windows网络编程
中
极为常见,因此需熟练掌握应用,本文的最后也简单分析了一下几种
IO
模型的差异以加深对几种
IO
模型的理解。至此,网络编程的学习将告一段落,这段的学习
中
均使用简单的回声服务器作为示例介绍,在更为复杂的工作环境
中
,应学会在公司现有框架
中
变通。
通信技术
4,360
社区成员
28,927
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章