我正在开发一个网络绑定应用程序,它应该有很多(数百个,可能是数千个)并行进程。
我正在寻找实现它的最佳方法。
当我尝试设置
ThreadPool.SetMaxThreads(int.MaxValue, int.MaxValue);
与创建 1000 个线程并让它们并行执行相比,应用程序的执行变得非常复杂。
我听说过某处delegate.BeginInvoke
更好new Thread(...)
,所以我尝试了它,然后在调试器中打开了应用程序,我看到的是并行线程。
如果我必须创建大量线程,那么确保应用程序顺利运行的最佳方法是什么?