2013-05-16 93 views
-1

我試圖讓用戶選擇可以用來通過使用後臺工作來執行任務的線程數量。是否有可能以編程方式創建BackgroundWorkers?

有什麼辦法可以自動創建多達250個後臺工作者?

+2

是的。但是,你爲什麼要這樣做? – KingCronus

+1

你能否給我們更多的問題背景?你是什​​麼意思自動?你的意思是不寫任何代碼來創建BackgroundWorker? – Default

+0

@默認,所以用戶可以選擇1-250個線程數。因此,我需要產生多達250名工人? – HelpNeeder

回答

5

根據你的意見,我認爲你會更好使用C#任務。

參見:http://msdn.microsoft.com/en-us/library/system.threading.tasks.taskscheduler.aspx

示例甚至顯示的500個任務的示例。

通過這種方式,您可以簡單地設置MaximumConcurrencyLevel以提供您正在查找的功能。

背景工作者不適合你的任務,C#任務會更好。 TaskScheduler將會更加高效。

+1

嗯,我用普通的線程代替,謝謝。這是因爲我無法立即讓任務完成演員,而是一次完成一項任務,我不知道如何防止它。 – HelpNeeder

相關問題