gpt4 book ai didi

c# - 如何强制启动任务?

转载 作者:行者123 更新时间:2023-11-30 17:58:38 27 4
gpt4 key购买 nike

我有一个扫描网络的程序,它通过使用大量等待数据从网络返回的任务(和并行 foreach)来实现。问题是,虽然我知道这些任务几乎不使用任何 CPU 处理,但 CLR 并没有,它坚持非常缓慢地启动(特别是因为它在双核 CPU 上运行)。

如何强制 CLR 同时启动更多任务?目前程序正在等待很多,如何让它同时打开更多的连接?

最佳答案

您可以使用不需要 TPL 的异步 IO 来启动新线程,也可以手动启动线程,或者您可以使用 ThreadPool.SetMinThreads。不要使用最后一个解决方案,因为这是一个进程范围的设置。不要为局部问题选择全局解决方案。

关于c# - 如何强制启动任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12099233/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com