0
之前,我有一個線程數是需要在運行(約160),創建文件,然後將它們複製到不同的地方:等待線程完成執行上
'Files is basically a list of strings
'which is passed to a function that creates a file from a number of database fields
'when thats done it copies it to a number of places
For Each x In Files
Dim Evaluator = New Thread(Sub() API.Files.Create.Standard(x))
Evaluator.Start()
Next
我希望它做的是斷火160個左右的線程(使用permitter x)然後等待所有線程完成,然後繼續執行其餘的程序。
'Dim x = i'是多餘的,否則是一個很好的答案。我準備發佈一個類似的解決方案,但你提前做了。 +1 – Neolisk 2013-05-01 17:27:14
我同意這是多餘的。邪惡的複製/粘貼:)。 – TorontoKid 2013-05-01 17:29:13
如果使用TPL路由,使用直接的'Parallel.ForEach(Files,Sub(x)API.Files.Create.Standard(x))',OP的情況甚至會變得更簡單。 – 2013-05-01 17:35:54