वर्तमान में मैं डेटा के लिए विभिन्न प्रदाताओं के लिए के बारे में 7 वेब सेवा कॉल करने के लिए की जरूरत है कि कोड का एक खंड होता है। प्रत्येक कॉल को निष्पादित करने में कई सेकंड लगते हैं, इसलिए मैं उन्हें चीजों को गति के समानांतर में चलाने के लिए चाहता हूं।एकाधिक असीमित कॉल के लिए .NET समानांतर एक्सटेंशन (समानांतर। इन्वोक) का उपयोग करना?
मैंने अपनी 7 कॉल समानांतर में लपेट ली है। इन्वोक जो एक ही समय में दो चीजों को चलाने में बहुत अच्छा काम करता है, लेकिन 2 कोर सर्वर पर, यह केवल एक समय में एक कोर को निष्पादित करेगा। चूंकि मैं बस इतना कर रहा हूं कि वेब सेवा कॉल वापस लौटने के लिए मैं इंतजार कर रहा हूं, मैं चाहता हूं कि यह सभी 7 लाने के लिए और वापस आने के लिए प्रतीक्षा करें।
वहाँ यह करने के लिए कोई रास्ता नहीं है? या शायद मेरा दृष्टिकोण गलत है? शायद मुझे वेब सेवाओं में एसिंक्रोनस कॉल बनाने की ज़रूरत है? लेकिन फिर आगे बढ़ने से पहले उन सभी के लिए वापस आने का इंतजार कैसे करें?
मुझे यह धारणा मिली कि वह चाहते थे कि वे सभी जारी रखने से पहले पूरा करें। –
@ स्टेवेन: वह कार्य के माध्यम से कौन कर सकता है। वैटएल - लेकिन वह इंतजार करते समय अन्य काम कर सकता है, अगर यह उपलब्ध है, तो यह एक विकल्प है। इस तरह के मामले, हालांकि, अक्सर कार्य के साथ काम करते हैं। वैटएनी, क्योंकि आप आमतौर पर कुछ कार्यों को पूरा कर सकते हैं जैसे ही कुछ कार्य पूरा हो जाते हैं - यह दुर्लभ है कि आपको किसी भी प्रोसेसिंग के लिए 7 अलग-अलग परिणामों की आवश्यकता है ... –
आप ठीक है, यह मैंने जो भी सुझाव दिया उससे भी अधिक काम करेगा। –