আমার কাছে কয়েকটি ব্যাচের প্রসেসিংয়ের জন্য পাওয়ারশেল স্ক্রিপ্ট রয়েছে এবং আমি কিছু সমান্তরাল প্রসেসিং করতে চাই। পাওয়ারশেলের মনে হয় কিছু ব্যাকগ্রাউন্ড প্রসেসিং অপশন রয়েছে যেমন স্টার্ট-জব, ওয়েট-জব ইত্যাদি। তবে সমান্তরাল কাজ করার জন্য আমি যে একমাত্র ভাল সংস্থান পেয়েছি তা হ'ল একটি স্ক্রিপ্টের পাঠ্য লিখতে এবং সেগুলি চালিত করা হয়েছিল ( পাওয়ারশেল মাল্টিথ্রেডিং )
আদর্শভাবে, আমি। নেট 4-তে সমান্তরাল ফোর্যাচ করার মতো কিছু চাই।
বেশ সুন্দর লাগার মতো কিছু:
foreach-parallel -threads 4 ($file in (Get-ChildItem $dir))
{
.. Do Work
}
আমি কেবল সি # তে নেমে যাওয়াই ভাল ছিলাম ...
(get-job $a).jobstateinfo.state;
receive-job (wait-job ($a = start-job { "heyo!" })); remove-job $a
অথবা$a = start-job { "heyo!" }; wait-job $a; receive-job $a; remove-job $a
এও নোট করুন যেreceive-job
কাজ শেষ হওয়ার আগে আপনি কল করলে আপনি কিছুই পেতে পারেন না।