Bir grup görüntü üzerinde toplu işlem yapmak için bir powershell betiğim var ve bazı paralel işlemler yapmak istiyorum. Powershell, başlangıç işi, iş bekle, vb. Gibi bazı arka plan işleme seçeneklerine sahip gibi görünüyor, ancak paralel çalışma yapmak için bulduğum tek iyi kaynak bir komut dosyasının metnini yazmak ve bunları çalıştırmaktı ( PowerShell Multithreading )
İdeal olarak, .net 4'teki paralel foreach'e benzer bir şey istiyorum.
Oldukça görünmeyen bir şey:
foreach-parallel -threads 4 ($file in (Get-ChildItem $dir))
{
.. Do Work
}
Belki de c # 'a düşsem daha iyi olur ...
(get-job $a).jobstateinfo.state;
receive-job (wait-job ($a = start-job { "heyo!" })); remove-job $a
veya$a = start-job { "heyo!" }; wait-job $a; receive-job $a; remove-job $a
Ayrıcareceive-job
, iş bitmeden ararsanız hiçbir şey alamayacağınızı da unutmayın.