腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
.
NET
如何
利用
IO
线程
或
IO
完成
端口
?
.net
、
performance
、
concurrency
我们有一个.
NET
应用程序,它对各种web服务进行多个并发调用,收集它们的响应,然后根据这些响应进行一些计算。为了获得更高的性能,我一直在研究通过
使用
IO
完成
端口
来利用.
NET
的
IO
线程
的方法的
使用
。我已经阅读了一些资源,包括Joe Duffy的新书“Windows上的并发编程”,虽然我“理解”了它们的用处,但我对它们在.
NET
中的行为并不是很清楚,我正在寻找一个简洁的解释。
浏览 1
提问于2009-02-12
得票数 33
回答已采纳
2
回答
用于并发数据库访问的
IO
完成
端口
.net
、
concurrency
我有一个需要同时处理多个客户端请求的.
NET
WCF服务。
IO
完成
端口
是否对此代码的数据库访问部分有用,以提高并发性能?在这种情况下
如何
使用
它们呢?
浏览 0
提问于2009-03-10
得票数 2
3
回答
高性能的.
NET
套接字与C++套接字
c#
、
sockets
、
io-completion-ports
此服务器是在C++中
使用
异步套接字和
使用
完成
端口
的重叠I/O开发的。我们
使用
5个
完成
端口
和5个
线程
。我们
使用
使用
ReceiveAsync方法的异步接收和一个SocketAsyncEventArgs池来避免为每个接收调用创建新对象的开销。我的问题是:我应该期望
使用
C++套接字和C#套接字具有相同的性能吗?我的观点是,如果在.
NET
中正确管理内存,它应该具有相同的性能。附带问
浏览 9
提问于2011-12-12
得票数 46
1
回答
异步操作方法和
IO
完成
端口
asp.net
、
multithreading
、
task-parallel-library
、
async-await
、
io-completion-ports
当我们的应用程序依赖外部服务时
使用
异步编程很重要的原因之一是允许ASP.
NET
使用
IO
完成
端口
,所以ASP.
NET
可以将执行存储在
IO
完成
端口
中,而不是阻止等待外部服务响应的
线程
,并
使用
线程
来响应另一个请求这样,没有
线程
是阻塞的。ASP.
NET
是
如何
处理它的?
IO
完成
浏览 1
提问于2014-01-28
得票数 5
回答已采纳
1
回答
IO
完成
端口
中的业务逻辑
c++
、
winsock2
、
asyncsocket
、
overlapped-io
、
io-completion-ports
我对
IO
完成
端口
和AcceptEx in winsock2有一些疑问 AcceptEx是一种重叠的接收请求
或
连接的方式。在
完成
端口
上阻塞的工作
线程
将被唤醒,这取决于NumberOfConcurrentThreads来服务请求。所以,
完成
端口
中的
线程
就是
IO
线程
。那么,在套接字服务器中应该在哪里实现业务逻辑
或
操作呢?例如,来自客户端的请求
浏览 3
提问于2016-03-10
得票数 2
回答已采纳
3
回答
HttpWebRequest和I/O
完成
端口
c#
、
multithreading
、
httpwebrequest
、
threadpool
、
io-completion-ports
我最初只
使用
标准的同步方法和
线程
池化整个过程。这可不太好。我有一个
线程
,它可以旋转并将
线程
池中可用的工作
线程
+
完
浏览 1
提问于2011-01-24
得票数 6
回答已采纳
2
回答
只有在可以并行化的情况下才异步实现ASP.
NET
WebMethod?
asp.net
、
asynchronous
在 MSDN文章(第6章-改进ASP.
NET
性能)中,它指出: 只有当应用程序在等待异步调用
完成
时执行额外的并行工作,并且异步调用所执行的工作不受CPU约束时在内部,异步调用
使用
线程
池中的工作
线程
;实际上,您
使用
的是额外的
线程
.。在进行异步I/O调用(例如调用Web方法
或
执行文件操作)的同时,发出调用的
线程
将被释放,以便它能够执行额外的工作,例如进行其他异步调用
或</em
浏览 4
提问于2009-04-08
得票数 0
回答已采纳
2
回答
async-await
如何
“保存
线程
”?
c#
、
.net
、
multithreading
、
asynchronous
、
async-await
我知道无
线程
异步有更多的
线程
可用于服务输入(例如HTTP请求),但我不明白当异步操作
完成
并且需要一个
线程
来运行它们的继续时,这
如何
不会潜在地导致
线程
饥饿。假设我们只有3个
线程
Thread 2 |并且它们在需要
线程
的长时间运行的操作上被阻塞(例如,在单独的数据库服务器上进行数据库查询)Thread 1 | --- | St
浏览 0
提问于2018-04-15
得票数 5
1
回答
C#中异步套接字类的设计
c#
、
multithreading
、
sockets
、
asynchronous
、
polling
因此,
使用
BeginXXX()“趋势”,我注意到System.Threading导入是必需的(对于事件)。这是否意味着
线程
也涉及其中?
浏览 7
提问于2014-07-13
得票数 3
回答已采纳
3
回答
Smtp.SendMailAsync(消息)是否在新
线程
中运行
c#
、
multithreading
、
email
、
asynchronous
异步函数是否在新
线程
中运行。它继续正常执行。smtp.SendMailAsync(message); 如果消息列表中有100条消息: msgList,我们为其设置了foreach,它会创建100个
线程
并并行运行吗?
浏览 0
提问于2014-04-10
得票数 0
1
回答
为什么我的IOCompetionCallback永远不会在
IO
完成
端口
上执行?
c#
、
multithreading
、
asynchronous
、
.net-core
、
async-await
.ToString()); }} 我知道如果我
使用
带有相应文件句柄的Threadpool.BindHandle,我的回调将会运行--但我正在尝试了解为什么它在我自己的IOCP上注册时不会被执行,而我自己的IOCP是一个
线程
正在等待
完成
包的。(此外,
线程
池不知道
如何
处理我的自定义AsyncResult -那里的回调不会被执行。)
浏览 43
提问于2021-08-04
得票数 5
回答已采纳
1
回答
ThreadPool导致图形用户界面冻结(?)
c#
、
.net
、
threadpool
我注意到,如果我的
IO
密集型应用程序的ThreadPool最大
线程
数设置得太低(16),那么我的图形用户界面就会冻结。但如果我将其设置得相当高(250),它就可以正常工作。 有人能解释这种现象吗?
浏览 3
提问于2008-11-05
得票数 0
回答已采纳
3
回答
在c#中实现大规模并行应用程序的最佳方法
c#
、
.net
、
multithreading
当我尝试设置与创建1000个
线程
并让这些
线程
并行执行相比,应用程序的执行变得非常跳跃。我在某个地方听说delegate.BeginInvoke在某种程度上比new Thread(...)更好,所以我试过了,然后在调试器中打开应用程序,我看到的是并行
线程
。如果我必须创建大量的
线程
,那么确保应用程序顺利运行的最佳方法是什么?
浏览 0
提问于2012-11-17
得票数 3
回答已采纳
2
回答
Winsock:我可以为不同的socket同时调用send函数吗?
sockets
、
winsock
比方说,我有一个服务器,其中有许多通过TCP连接的客户端,每个客户端都有一个套接字,每个客户端都有一个发送和接收
线程
。是否可以同时调用send函数,因为它不会为同一套接字调用send函数。
浏览 0
提问于2013-02-06
得票数 0
回答已采纳
1
回答
ASMX
或
WCF代理客户端是否
使用
IO
完成
端口
?
wcf
、
multithreading
、
io
、
asmx
当我注意到大量额外的
线程
被用来执行WaitOrTimerCallback操作时,我正在对我的项目的关键部分进行性能测试。我的印象是,这些调用
使用
的是
IO
完成
端口
,就像我所有其他异步
IO
调用一样。正在
使用
ASMX代理客户端更新项目。看起来他们
使用
普通的
线程
池来注册W
浏览 3
提问于2009-02-18
得票数 1
4
回答
异步
线程
tcp服务器
c#
、
actionscript-3
、
tcp
、
amf
现在,我开始用C#编写TcpServer,并为每个客户端连接打开一个新
线程
。我还
使用
一个
线程
来接受连接。到目前为止一切都很好,一切正常。我主要担心的是,我将有很多10k客户端的
线程
,并且我在某个地方读到过,一个操作系统只能容纳几个hunderd
线程
。 有没有关于编写一个像样的异步
线程
服务器的资源/文章?是否有其他可能性,或者10k
线程
是否可以正常工作?我已经在google上找过了,但我找不到太多关于设计模式的信息,也找不到清楚地解释它的方法
浏览 0
提问于2010-03-31
得票数 3
回答已采纳
4
回答
IO
完成
端口
与
线程
池API
c++
、
multithreading
、
winapi
、
threadpool
在描述时,我遇到了一个问题,有人建议我
使用
IO
完成
端口
或
线程
池。我已经实现了
IO
完成
,调用PostQueuedCompletionStatus来将任务入队,调用GetQueuedCompletionStatus来获取下一个任务来执行它。我
使用
IO
完成
端口
作为一个没有显式锁的多生产者/多消费者
线程
安全的FIFO容器。这使得我可以完全控制这些
线程</
浏览 5
提问于2010-12-22
得票数 3
回答已采纳
2
回答
Java NIO选择器的.
NET
等价性
c#
、
.net
我知道.
NET
有一个很好的网络I/O异步模型,它在幕后
使用
完成
端口
。但是所有的回调都发生在
线程
池中的
IO
线程
上。谢谢, 多德
浏览 0
提问于2009-07-25
得票数 2
1
回答
具有基于任务的异步模式的UDP侦听器
c#
、
multithreading
、
io
、
task-parallel-library
、
async-await
我有点担心我可能会耗尽
线程
池,因为
线程
是通过产生一个新的Listen()调用来保持活动状态的。
浏览 0
提问于2012-10-26
得票数 2
回答已采纳
3
回答
挂起并恢复
线程
(Windows,C)
c
、
windows
、
multithreading
编辑
线程
池
使用
旧版本"QueueUserWorkItem“进行测试。
IO
完成
端口
需要
使用
CreateIoCompletionPort、GetQueuedCompletionStatus和PostQueuedCompletionStatus; 1)首先在性能方面:创建许多
线程
非常昂贵,
线程</em
浏览 7
提问于2011-03-06
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券