我们的场景是网络扫描器.
它连接到一组主机并且使用低优先级的后台线程并行扫描它们一段时间.
我想能够安排大量的工作,但只有任何给定的说10或任何数量的主机并行扫描.即使我创建了自己的线程,许多回调和其他异步优化使用ThreadPool,并且我的资源用尽.我应该看看MonoTorrent …
如果我使用ThreadPool,我可以将我的应用程序限制为一些数字,足够让剩下的应用程序顺利运行吗?
有没有一个线程池,我可以初始化为n长寿命的线程?
[编辑]
没有人似乎注意到我对一些回应做了一些评论,所以我会在这里添加一些事情.
线程应该是可以取消的
优雅有力地
线程应该具有低优先级,使GUI响应.
>线程长时间运行,但是顺序(分钟)而不是顺序(天).
给定目标主机的工作基本是:
For each test Probe target (work is done mostly on the target end of an SSH connection) Compare probe result to expected result (work is done on engine machine) Prepare results for host
有人可以解释为什么使用SmartThreadPool标记有用的负面效用?
解决方法
原文地址:https://www.jb51.cc/csharp/92878.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。