我繼承了下面的一些代碼,工作正常,唯一的問題是,我希望能夠限制在任何時候運行的線程數,此刻我有大約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