मेरे पास छवियों की एक गुच्छा पर कुछ बैच प्रोसेसिंग करने के लिए एक पॉवरशेल स्क्रिप्ट है और मैं कुछ समानांतर प्रसंस्करण करना चाहूंगा। पॉवर्सशेल में कुछ बैकग्राउंड प्रोसेसिंग ऑप्शन जैसे स्टार्ट-जॉब, वेट-जॉब आदि देखने को मिलते हैं, लेकिन समानांतर काम करने के लिए मुझे जो एकमात्र अच्छा संसाधन मिला, वह एक स्क्रिप्ट का टेक्स्ट लिखकर उन्हें चलाने का था ( PowerShell Multithreading )
आदर्श रूप में, मैं कुछ उदाहरण के लिए .net 4 में समान रूप से foreach करना चाहूंगा।
कुछ बहुत अच्छा लगता है:
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
नौकरी समाप्त होने से पहले फोन करते हैं, तो आपको कुछ भी नहीं मिल सकता है।