腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当
通过
调用
Task.Run
和
ThreadPool.QueueUserWorkItem
来
排队
到
ThreadPool
时
,
为什么
线程
计数
会
增加
一个
以上
?
、
、
、
毫无疑问,1
会
增加
线程
数。对于
ThreadPool.QueueUserWorkItem
,它
增加
了3。 //}).Start(); // thread
浏览 43
提问于2019-11-15
得票数 4
回答已采纳
2
回答
遍历列表并创建多个
线程
、
我想循环
通过
一个
网址列表,并检查每个网址,如果网站关闭或没有使用多个
线程
。} { } }
当
线程
完成
时
,_iRunningThreads属性
会
递减。
浏览 1
提问于2013-04-06
得票数 0
4
回答
允许我刷新的C#
线程
模式
、
、
、
我有
一个
实现开始/结束
调用
模式的类,最初我使用
ThreadPool.QueueUserWorkItem
()
来
执行我的工作。我现在有了
一个
副作用,就是使用我的类的人
调用
Begin (使用回调)很多次
来
做大量的处理,所以
ThreadPool.QueueUserWorkItem
创建了大量的
线程
来
进行处理。由于
ThreadPool
.QueueUseWorkItem()不允许我取消
线程</e
浏览 2
提问于2010-03-18
得票数 4
2
回答
带有委托的QueueUserWorkItem不工作,但WaitCallBack确实工作
、
、
在下面的问题中,我发现了以一种类型安全的方式
调用
QueueUserWorkItem的巧妙技巧,即传递委托而不是WaitCallBack
和
对象。然而,它并不像人们所期望的那样起作用。
ThreadPool.QueueUserWorkItem
(delegate { DoWork("closure", i); }); // not type safe, but it works
ThreadPool.QueueUserWorkItem
(new WaitCallback(DoWork)
浏览 2
提问于2012-10-19
得票数 4
回答已采纳
2
回答
在无限循环中等待Task.Delay
、
因为代码await Task.Delay(delay);在while(true)中,所以我在犹豫这是否
会
导致内存泄漏?就像无限threads的创建 这段代码运行良好,但我只担心可能的内存泄漏?
浏览 70
提问于2019-02-19
得票数 0
回答已采纳
2
回答
如何确定
ThreadPool
队列中的项目数
、
、
我正在使用
ThreadPool
对1000个工作项进行
排队
{
ThreadPool.QueueUserWorkItem
(new WaitCallback(threadRunner), args);然而,这是非常有效的,因为主
线程
排队
请求的速度比处理请求的速度快我想做一些类似于下面的事情,随着队列的增长
来
限制队列 Thre
浏览 0
提问于2010-12-11
得票数 8
回答已采纳
2
回答
如何在ExecutionContext中包含自己的数据
、
我知道,
当
您
通过
调用
BeginInvoke()或
ThreadPool.QueueUserWorkItem
(...)并行运行某些方法
时
,.NET框架
会
捕获包含代码访问安全信息
和
其他信息的ExecutionContext我想要的是在ExecutionContext中包含一些并行方法需要的数据,但也必须在任务
排队
时
捕获。问题是,我并不总是能够控制创建这个并行任务的代码,所以在
调用
这个外部代码之前,我必须找到一种存储这些数据
浏览 2
提问于2009-05-10
得票数 11
回答已采纳
1
回答
与Kafka C#客户端异步
、
、
、
但是Confluent的Kafka c#客户端只提供了
一个
同步的"Consume“方法
来
监听发布的消息。c.Close();} 我想让这个
调用
是异步的。我试过使用
Task.Run
和
ThreadPool.QueueUserWorkItem
。它们都是异步工作的,但我看到它们都使用了
一个
工作
线程
,其中"Consume“方法处于空闲状态,等待消息。我希望在大多数情况下不使用空闲
线程
来
创建异步
浏览 2
提问于2019-03-29
得票数 2
2
回答
串口通信累积了大量的运行
线程
。
、
、
、
我理解
当
SerialPort接收到ReceivedBytesThreshold字节数
时
,SerialPort将触发
一个
事件。当事件由SerialPort触发并由接收方处理
时
,应该释放该事件,与该事件相关的
线程
应该可供下一次使用。因此,不应该有大量的运行
线程
积累。但是我发现运行的
线程
将从20个
线程
持续
增加
到一夜之间超过400个
线程
。只向我们的应用程序发送状态消息,然后没有其他活动。我已经禁用了所有的进程代码,所以我确信
浏览 2
提问于2011-01-18
得票数 1
回答已采纳
2
回答
从资源管理的角度来看,如何处理对
Task.Run
的多个请求?
、
、
、
、
我有一些代码需要“触发并忘记”,因为
调用
代码不需要等待响应。或者,
线程
池是否管理这些请求,并将它们
排队
等待解析? 换句话说,用
Task.Run
()做一些愚蠢的事情有多容易。
浏览 1
提问于2015-06-08
得票数 3
2
回答
发送响应后的ASP.NET工作
线程
、
我试图在这里做一些打破常规的事情,我得到了一些偶然的结果,这让我认为这是
一个
线程
问题。
ThreadPool.QueueUserWorkItem
(new WaitCallback(LogPageRequest)); 但是正如我所说的,有时工作,有时不工作,服务器
会
因为请求结束而杀死我的工作<e
浏览 1
提问于2011-07-20
得票数 0
3
回答
使用任务
时
,如果
ThreadPool
已满/繁忙,会发生什么情况?
、
、
、
当我使用使用
ThreadPool
的.Net 4任务类
时
,如果所有
线程
都很忙,会发生什么?TaskScheduler是创建
一个
新
线程
并扩展
ThreadPool
最大
线程
数,还是静静等待,直到有
线程
可用?
浏览 0
提问于2012-03-14
得票数 7
回答已采纳
2
回答
为什么
同步上下文不适用于等待?
、
、
Thread after: 3
为什么
?还有,如果我想在等待之后使用相同的
线程
,我应该如何设置同步上下文?
浏览 5
提问于2017-05-19
得票数 3
回答已采纳
3
回答
在后台运行类
、
、
我有
一个
win表单,它启动
一个
迷你服务器类型的东西来为本地浏览器提供网页,现在的问题是,当我启动它
时
,应用程序显然不会运行,因为有
一个
等待请求的循环,对于每个请求,我创建了
一个
新的
线程
。现在,我应该为整个进程创建
一个
完整的新
线程
,还是有其他方法?这个类在我创建的
一个
单独的dll文件中。单独使用时,它可以像预期的那样完美地工作。
浏览 0
提问于2013-02-19
得票数 0
回答已采纳
3
回答
我应该在
一个
锁语句中放置多少工作?
、
、
、
(SomeMethod, SomeObject); 逻辑似乎很清楚:等待
线程
池中的空间,确保服务没有停止,然后
增加
线程
计数
器并将工作
排队
。我的问题是:将所有代码分组
到
一个
lock中有什么好处,比如: static intif (this.IsRunning())
浏览 0
提问于2015-04-07
得票数 27
回答已采纳
1
回答
.NET CLR
ThreadPool
耗尽-实现错误?
、
、
、
、
现在,我要做的就是限制
线程
池的最大
线程
,看看它的性能如何。将其限制在实际核心上,有4个工作人员
和
4个IOCP
线程
。 例外情况:“
ThreadPool
中没有足够的空闲
线程
来
完成操作。”文档恰当地说,“
排队
执行
一个
方法,
当
线程
池
线程
可用时执行该方法。” 现在,如果没有足够的空闲
线程
可用,理想情况下,所期望的可能是,程序的执行速度减慢。IOCP
和</e
浏览 6
提问于2014-04-21
得票数 7
回答已采纳
1
回答
在.NET / .NET内核中异步I/O期间
线程
池的完成端口
线程
是如何表现的?
、
、
、
、
通过
不同的API(例如Task.Start或
ThreadPool.QueueUserWorkItem
),我可以在工作
线程
上启动CPU绑定的异步操作(这不应该阻塞,否则
线程
池可能
会
创建额外的工作
线程
)。我还知道(
通过
"CLR
通过
C#“一书),CLR注册
到
一个
I/O完成端口,这个I/O完成端口用于执行重叠的异步I/O。我怀疑这个IOCP被绑定
到
异步操作,这样它就可
浏览 1
提问于2019-09-23
得票数 9
回答已采纳
6
回答
在执行不需要返回类型的异步活动
时
,QueueUserWorkItem()
和
BeginInvoke()有什么区别
、
、
继续我的BeginInvoke()/EndInvoke()问题,Delegate.BeginInvoke()
和
使用QueueUserWorkItem()异步
调用
委托在性能/其他方面有什么重大区别吗?
浏览 12
提问于2009-02-10
得票数 17
回答已采纳
3
回答
C# WaitCallBack -
ThreadPool
、
、
WaitCallback callback = new WaitCallback(PrintMessage);{} 我的意思是"TheadPool“中的”等待“,直到
线程
是availabe.Once
浏览 5
提问于2009-11-23
得票数 5
回答已采纳
5
回答
TcpListener
排队
连接的速度比我清除连接的速度还快
、
、
、
、
据我所知,一旦你
调用
Start(),TcpListener就会对连接进行
排队
。每次
调用
AcceptTcpClient (或BeginAcceptTcpClient)
时
,它都会将
一个
项目从队列中出队。我们
调用
BeginAcceptTcpListener,然后立即移交给
ThreadPool
线程
来
实际执行工作,然后再次
调用
BeginAcceptTcpClient。我们的
一个
想法是
调用
Ac
浏览 0
提问于2010-04-30
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Webpack5入门与实战,前端开发必备技能-碧山留岂得,芳草怨相违
AQS 和 CountDownLatch 有怎么样的关系?
NET Core 中的并发编程
C#多线程、异步相关
从软件编程的角度理解线程
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券