正常に動作する以下のコードを継承しました。唯一の問題は、一度に実行されるスレッドの数を制限できるようにしたいことです。現時点では、並行して実行されるジョブが約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