我们的场景是网络扫描仪.
它连接到一组主机并使用低优先级后台线程并行扫描它们一段时间.
我希望能够安排大量的工作,但只有任何给定的说十个或同时扫描的任何数量的主机.即使我创建自己的线程,许多回调和其他异步优点使用ThreadPool,我最终耗尽资源.我应该看一下MonoTorrent ......
如果我使用ThreadPool,我是否可以将我的应用程序限制为某个数字,这些数字将足以让应用程序的其余部分顺利运行?
是否有一个线程池,我可以初始化为n长寿线程?
[编辑] 似乎没有人注意到我对一些回复做了一些评论,所以我会在这里添加一些东西.
对于给定目标主机的工作基本上是:
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
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么使用SmartThreadPool标记有消极的用处吗?