C#手动线程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#手动线程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含905字,纯文字阅读大概需要2分钟。
内容图文
![C#手动线程](/upload/InfoBanner/zyjiaocheng/766/18420283b5e54e6493255e446a1c0dc0.jpg)
有没有人有任何好的资源显示在C#中创建无限数量的线程而不使用ThreadPool?
我意识到有人可能质疑具有数百或数千个线程的系统的体系结构,所以让我解释一下CPU / OS将使这项工作没有实际意义的任务.
我需要测试大约2500个网址.其中一些非常慢:响应时间超过10秒.无论如何,网络延迟占每项操作的99.99%.
我想尽快测试所有2500个网址.
我连接了一个测试,在他们自己的线程中测试每个测试.
问题是我正在使用ThreadPool,我认为默认限制是25,所以这没有用.我需要手动管理它们.我出去吃午饭吗?
我意识到CPU / OS可能也会限制每个CPU的并发线程数,但我相信这个限制是高于25的.
关于体系结构,我意识到如果我要连接2千个HTTP线程,我可能会锁定整个盒子,但这是一个在isoloation中运行的管理任务,可以使用尽可能多的资源.
感谢您的见解.
解决方法:
您无法创建无限数量的线程.如果你尝试,你会遇到很多问题.
但是,您可以在C#中增加ThreadPool中的默认线程数.只需使用ThreadPool.SetMaxThreads为线程池提供更多可用的线程.它可能比任何手动线程尝试都做得更好(没有在手动过程中投入大量精力).
内容总结
以上是互联网集市为您收集整理的C#手动线程全部内容,希望文章能够帮你解决C#手动线程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。