Ich habe ein Powershell-Skript, um eine Stapelverarbeitung für eine Reihe von Bildern durchzuführen, und ich möchte eine parallele Verarbeitung durchführen. Powershell scheint einige Hintergrundverarbeitungsoptionen wie Startjob, Wartejob usw. zu haben, aber die einzige gute Ressource, die ich für die parallele Arbeit gefunden habe, war das Schreiben des Textes eines Skripts und das Ausführen dieser ( PowerShell Multithreading ).
Im Idealfall möchte ich etwas Ähnliches wie parallele foreach in .net 4.
Etwas ziemlich Scheinloses wie:
foreach-parallel -threads 4 ($file in (Get-ChildItem $dir))
{
.. Do Work
}
Vielleicht wäre ich besser dran, wenn ich einfach auf c # fallen würde ...
(get-job $a).jobstateinfo.state;
receive-job (wait-job ($a = start-job { "heyo!" })); remove-job $a
oder$a = start-job { "heyo!" }; wait-job $a; receive-job $a; remove-job $a
Beachten Sie auch, dassreceive-job
Sie möglicherweise gar nichts bekommen , wenn Sie anrufen, bevor der Job beendet ist.