腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
I
/
O
完成
端口
的
优缺点
、
、
、
、
为什么很多人说
I
/
O
完成
端口
是快速和好
的
模型?我想知道一些要点,使IOCP比其他模型更快。如果你能将它与其他模型(select,epoll,传统
的
多线程/进程)进行比较,那就更好了。
浏览 20
提问于2011-03-12
得票数 55
1
回答
多个
I
/
O
完成
端口
、
我可以在一个应用程序中创建多个
I
/
O
完成
端口
吗?我
的
意思是,持有两个或更多
的
CreateIoCompletionPort句柄与自己
的
完整键?我
的
应用程序有两个IOCP类,它们有自己
的
客户机结构,从索引0开始。我在CompletionKey中使用了这些索引,所以我认为这在某种程度上会导致冲突,因为我
的
应用程序会导致没有任何逻辑原因
的
死锁。
浏览 0
提问于2014-03-14
得票数 1
回答已采纳
1
回答
测试
I
/
O
完成
端口
支持
、
、
、
我在SMTP邮件服务器()
的
代码中找到了以下代码。根据方法
的
名称,测试平台是否支持。SendToAsync方法,顾名思义,是异步执行
的
。它甚至在另一个线程中执行。但是,当它开始执行时,此方法
的
finally部分已经关闭了套接字,并导致另一个线程中出现ObjectDisposedException。 那么,测试IOCP是否支持不正确
的
技术?测试IOCP支持
的
正确方法是什么?
浏览 4
提问于2010-11-22
得票数 2
1
回答
I
/
O
完成
端口
与QueueUserApc?
、
、
、
、
在Windows下,有两种方法可以插入工作项,以避免创建过多
的
线程:方法二:使用QueueUserApc。 然而,means 1比means 2复杂得多。所以我
的
问题是:与手段2相比,手段1
的
优势是什么?
浏览 1
提问于2013-01-22
得票数 6
回答已采纳
6
回答
Linux和
I
/
O
完成
端口
?
、
、
、
、
使用winsock,您可以将套接字或分离
I
/
O
操作配置为“重叠”。这意味着立即返回对执行
I
/
O
的
调用,而实际操作则由单独
的
工作线程异步
完成
。 Winsock还提供“
完成
端口
”。据我所知,
完成
端口
充当句柄(套接字)
的
复用器。如果句柄不是在
I
/
O
操作
的
中间,即如果它
的
所有
I</
浏览 3
提问于2010-05-08
得票数 44
回答已采纳
3
回答
HttpWebRequest和
I
/
O
完成
端口
、
、
、
、
我最初只使用标准
的
同步方法和线程池化整个过程。这可不太好。我有一个线程,它可以旋转并将线程池中可用
的
工作线程+
完成
端口
发送给我。
完成
端口
总是非常少(我见过<
浏览 1
提问于2011-01-24
得票数 6
回答已采纳
1
回答
I
/
O
完成
端口
与RegisterWaitForSingleObject?
、
、
、
、
使用
I
/
O
完成
端口
与仅使用让线程池线程等待
I
/
O
完成
有什么不同? 其中一个是更快
的
吗?如果是,为什么?
浏览 5
提问于2013-04-27
得票数 4
回答已采纳
1
回答
I
/
O
优化
的
端口
完成
框架
、
、
、
、
我需要一些好
的
Windows
I
/
O
完成
框架,既支持TCP/UDP。我发现了这个:,但价格离我
的
预算上限太远了。
浏览 1
提问于2012-05-30
得票数 0
回答已采纳
1
回答
如何使用
I
/
O
完成
端口
处理来自重叠
I
/
O
的
部分写入
完成
、
、
在Windows
I
/
O
完成
端口
上,假设我这样做:{ WSASend("2222"); // B} 如果我得到一个"write-complete“,说发送了3个字节
的
WSASend() A,是否有可能在这之后立即得到一个&
浏览 3
提问于2010-06-15
得票数 2
回答已采纳
1
回答
I
/
O
完成
端口
静默无法完全读取
、
、
临时文件
的
某些部分会被频繁地重用,因为我在读回数据后并不关心磁盘上
的
数据,所以文件
的
这一部分可以被回收。我使用
I
/
O
完成
端口
来实现这一点,因为顺序
I
/
O
太慢了。例如,我将我
的
读缓冲区清零,做一个读操作,比如说,20字节,当相应
的
完成
事件触发时,我
的
一些甚至没有读缓冲区将与磁盘上应该存在
的
内容匹配,但它们不会全部清零。但是,当我
浏览 1
提问于2013-03-08
得票数 0
回答已采纳
1
回答
I
/
O
完成
端口
中
的
选择()等价性
、
、
、
、
如果我想在阻塞模型中开发它,select()是等待客户机或远程服务器接收数据
的
方式。是否有任何适用
的
方法来这样做,所以使用
I
/
O
完成
端口
? 我曾经使用
I
/
O
完成
端口
为两个数据方向提供两个上下文。
的
WorkerThread代码是目前开发
的
I
/
O
完成
端口
,但是我想知道如何实现selec
浏览 1
提问于2014-06-26
得票数 3
回答已采纳
1
回答
在
I
/
O
完成
端口
中使用HttpApi
、
我刚刚偶然发现了微软
的
。导言指出: 由于发现了这一点,我花了很长时间仔细研究了API
的
两个版本
的
函数列表。现在,文档中提到
I
/
O
完成
端口
的
唯一其他部分是函数。
浏览 2
提问于2011-01-02
得票数 9
回答已采纳
1
回答
I
/
O
完成
端口
C++和线程池
、
、
我试图理解哪个是正确
的
,我在多个源中看到IOCP可以用来实现一个线程池,我在它
的
线程中使用多个IOCP来进行进程间通信,我试图重新实现我
的
代码,只使用一个IOCP和一个线程池来管理我
的
所有进程。我可以只使用一个线程并让IOCP自己
的
内部线程池管理异步
I
/
O
,还是必须使用线程池对象来管理异步
I
/
O
? 编辑以澄清IOCP是否有自己
的
线程池,而我所要做
的
就是将我
的
句柄
浏览 3
提问于2022-01-11
得票数 -1
回答已采纳
2
回答
如何同时等待
I
/
O
完成
端口
和事件?
、
、
、
、
例如,我有一个
I
/
O
完成
端口
,10个工作线程正在从中提取任务。每个任务都与一个对象相关联。有些对象不能同时处理,因此,如果一个线程正在处理这些对象中
的
一个,而第二个线程提取了一个需要该对象
的
任务,那么第二个线程必须等待第一个线程
完成
。 作为一项工作,对象可能有一个事件,在发布时会发出信号。如果一个线程因为接收到任务需要一个锁定
的
对象而被“卡住”,它可以等待锁定
的
对象被释放,或者等待一个新
的
任务排队。如果它捡
浏览 2
提问于2012-06-17
得票数 5
回答已采纳
1
回答
I
/
O
完成
端口
和标准输出处理
、
、
我正在为进程管理库使用
I
/
O
完成
端口
(是的,这是有原因
的
)。您可以找到我在这里讨论
的
源代码: (看一下第559和1137行--是的,这个类需要重构和清理)。我启动了一个子进程并使用命名管道(不是匿名管道b/c,我需要异步
的
、重叠
的
ReadFile()/WriteFile())来处理子进程
的
stdout和stderr。这在很大程度上是有效
的
。预期
的
行为是,操作系统(或C库
浏览 0
提问于2013-02-15
得票数 0
8
回答
Delphi有没有基于
I
/
O
完成
端口
的
组件?
、
编辑:我找到了,它是用Delphi5写
的
。我想总比什么都没有好。
浏览 1
提问于2010-02-20
得票数 8
回答已采纳
2
回答
来自
完成
端口
的
“”套接字
、
、
、
、
CreateIoCompletionPort()用于将套接字与
完成
端口
相关联。但是,当这个套接字关闭时,我需要从
完成
端口
“取消关联”它。我怎么能这么做?
浏览 5
提问于2015-06-06
得票数 4
回答已采纳
2
回答
监视器输入(HDMI、显示
端口
、DVI、VGA)之间有什么不同?
、
、
、
这四个是你看到
的
主要
I
/
O
。每种方法
的
优缺点
是什么? 据我所知,与以前
的
HDMI相比,HDMI2.0支持更高
的
fps,而显示
端口
也支持高fps。此外,我也不确定为什么我会用某种电缆连接我
的
显示器。
浏览 0
提问于2015-09-09
得票数 10
回答已采纳
1
回答
当
完成
包可用时,如何防止
I
/
O
完成
端口
阻塞?
、
、
全部是well...until
I
从局域网断开客户端
的
以太网电缆。当这一切都发生时,我在GetQueuedCompletionStatus上阻塞了16个线程,等待从
端口
获取可用
的
完成
包。在断开客户端
的
电缆之前,有一个不断
的
完成
包流。例如,在收到失败
的
完成
包(指示错误121)之前,发送到相同IOCP
的
WSAAccept事件不会被阻塞在GetQueuedCompletionStatus上
的</e
浏览 5
提问于2014-04-10
得票数 0
回答已采纳
1
回答
.NET如何利用IO线程或IO
完成
端口
?
、
、
我们有一个.NET应用程序,它对各种web服务进行多个并发调用,收集它们
的
响应,然后根据这些响应进行一些计算。为了获得更高
的
性能,我一直在研究通过使用IO
完成
端口
来利用.NET
的
IO线程
的
方法
的
使用。我已经阅读了一些资源,包括Joe Duffy
的
新书“Windows上
的
并发编程”,虽然我“理解”了它们
的
用处,但我对它们在.NET中
的
行为并不是很清楚,我正在寻找一个简洁
的
解释。
浏览 1
提问于2009-02-12
得票数 33
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
工控机常见的I/O端口有哪些?
深入理解 Linux的I/O 系统
针对Linux的I/O虚拟化框架VirtIO
今年的谷歌I/O大会的看点有哪些?
谷歌I/O大会,没有硝烟的火力展示
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券