Dot-Net

我可以同時執行多少個執行緒?

  • January 28, 2011

對我的另一個問題的評論說我只能同時執行“這麼多”執行緒,這是我在其他地方看到的一個概念。

作為執行緒新手,如何確定要使用的最大執行緒數?或者這是一個“一根繩子有多長”的問題?這取決於什麼?硬體配置還是什麼?

(帶有.Net 3.5 的MS Visual Studio 中的VB,如果重要的話)


更新:是否有人知道任何可以建議多個執行緒(或任務)的軟體工具,或者我應該只編寫自己的程式碼,不斷嘗試不同的數字,直到吞吐量下降?


[更新] 差不多七年後,我們現在有了一個軟體推薦網站,所以我是否有工具可以幫助解決這個問題。

這取決於硬體,因為您(可能)不是使用理論電腦而是物理硬體,因此您的資源有限。

閱讀:Windows 每個程序是否有 2000 個執行緒的限制?

此外,即使您可以執行 5000 多個執行緒,具體取決於您的硬體,它的執行速度也可能比 10 執行緒等效程序慢得多。我認為你應該看看執行緒池

引用自:https://stackoverflow.com/questions/4828296