用有限的執行緒並發執行任務
問題:
問題:問題:
SemaphoreSlim maxThread = new SemaphoreSlim(10); for (int i = 0; i < 115; i++) { maxThread.Wait(); Task.Factory.StartNew(() => { // Your task implementation }, TaskCreationOptions.LongRunning) .ContinueWith((task) => maxThread.Release()); }你必須假設你有一組依序執行的任務,最多只能執行X 個任務時間。傳統上,ThreadPool.QueueUserWorkItem() 用於此類任務,但現在它被認為是次優方法。
以上是如何使用C#以有限數量的執行緒並發執行多個任務?的詳細內容。更多資訊請關注PHP中文網其他相關文章!