Tôi có một tập lệnh powershell để thực hiện một số xử lý hàng loạt trên một loạt các hình ảnh và tôi muốn thực hiện một số xử lý song song. Powershell dường như có một số tùy chọn xử lý nền như khởi động công việc, chờ đợi công việc, vv, nhưng chỉ nguồn lực tốt tôi thấy để làm việc song song đang viết nội dung của một kịch bản ra ngoài và chạy những người ( PowerShell Multithreading )
Lý tưởng nhất, tôi muốn một cái gì đó giống như tìm kiếm song song trong .net 4.
Một cái gì đó khá dường như:
foreach-parallel -threads 4 ($file in (Get-ChildItem $dir))
{
.. Do Work
}
Có lẽ tôi sẽ tốt hơn nếu chỉ rơi xuống c # ...
(get-job $a).jobstateinfo.state;
receive-job (wait-job ($a = start-job { "heyo!" })); remove-job $a
hoặc$a = start-job { "heyo!" }; wait-job $a; receive-job $a; remove-job $a
Lưu ý rằng nếu bạn gọireceive-job
trước khi công việc kết thúc, bạn có thể không nhận được gì cả.