2013-05-16 89 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

相关问题