我真的很陌生,很想學習最有效的方法和實用程序類來幫助處理線程。帶鎖定的C#線程池
我想要做的是管理一個作業隊列。每項工作都有一個適用的組。作業可以並行運行,但每個分組只能有一個作業。在一組要處理的1000個作業中,可能會有100個不同的分組。
僞代碼,這將是:
var job = Jobs.First(job.GroupNotExecuting);
job.RunSynchronously();
凡job.GroupNotExecuting
檢查,看看是否有是該組的可用鎖。
什麼是在C#中實現這個最好的方法?
如上所述,我是C#的新手,所以只想爲這樣的場景獲得最佳習慣。將不勝感激!
(在它的事項的情況下,我在Visual Studio 2013的工作,.NET框架4.5)
謝謝,我找到了一個類似的解決方案;我現在寫出來。 –