Dot-Net
我可以同時執行多少個執行緒?
對我的另一個問題的評論說我只能同時執行“這麼多”執行緒,這是我在其他地方看到的一個概念。
作為執行緒新手,如何確定要使用的最大執行緒數?或者這是一個“一根繩子有多長”的問題?這取決於什麼?硬體配置還是什麼?
(帶有.Net 3.5 的MS Visual Studio 中的VB,如果重要的話)
更新:是否有人知道任何可以建議多個執行緒(或任務)的軟體工具,或者我應該只編寫自己的程式碼,不斷嘗試不同的數字,直到吞吐量下降?
這取決於硬體,因為您(可能)不是使用理論電腦而是物理硬體,因此您的資源有限。
閱讀:Windows 每個程序是否有 2000 個執行緒的限制?
此外,即使您可以執行 5000 多個執行緒,具體取決於您的硬體,它的執行速度也可能比 10 執行緒等效程序慢得多。我認為你應該看看執行緒池。