का उपयोग कर एक समय में केवल एन आइटम को प्रोसेस करना यह सब एक विंडोज़ सेवा में हो रहा है।कार्य समांतर लाइब्रेरी
मेरे पास Queue<T>
(वास्तव में ConcurrentQueue<T>
) होल्डिंग आइटम संसाधित होने की प्रतीक्षा कर रहे हैं। लेकिन, मैं एक समय में केवल एक को संसाधित नहीं करना चाहता, मैं एक साथ एन वस्तुओं को संसाधित करना चाहता हूं, जहां n कॉन्फ़िगर करने योग्य पूर्णांक है।
कार्य समानांतर लाइब्रेरी का उपयोग करके मैं इसे करने के बारे में कैसे जा सकता हूं?
मुझे पता है कि टीपीएल समवर्ती प्रसंस्करण के लिए डेवलपर की ओर से संग्रह विभाजन करेगा, लेकिन यह सुनिश्चित नहीं है कि यह सुविधा मेरे बाद है या नहीं। मैं multithreading और टीपीएल के लिए नया हूँ।
अवरोधक चयन कतार के उद्देश्य को हरा देता है। जब मैं इसे चालू कर रहा हूं, तो मैं किसी अवरुद्ध संग्रह से किसी आइटम को नहीं हटा सकता। –
इसके बजाय आप इसके [GetConsumingEnumerable] (http://msdn.microsoft.com/en-us/library/dd287186.aspx) का उपयोग करके कर सकते हैं। जैसे, 'foreach (_collection.GetConsumingEnumerable() में आइटम आइटम)' संग्रह खाली होने पर आइटम को जोड़ने के लिए प्रतीक्षा भी किया जाएगा। –