我继承了下面的一些代码,工作正常,唯一的问题是,我希望能够限制在任何时候运行的线程数,此刻我有大约8-10个并行运行的作业,我想在任何时候将线程数量限制为3或4,这对于下面的代码可能没有太多改变是可能的吗?限制运行线程的数量?
Public Sub threading_Example()
Dim threadList As New List(Of Thread)
For n = 0 To numJobs 'about 8-10 normally
Dim new_job As New System.Threading.Thread(New System.Threading.ParameterizedThreadStart(AddressOf do_Job))
Dim job As New Job
'job.stuff = stuff
newJob.Start(job)
threadList.Add(new_job)
Next
For Each t As Thread In threadList
t.Join()
Next
End Sub
Public Sub do_Job(ByVal job As Object)
'do task
End Sub