परिणामों को संसाधित करते हैं, मेरे पास एकाधिक स्रोतों के लिए एक खोज अनुरोध निष्पादित करने के लिए (चाहते हैं) है। अब मैंने अतीत में कुछ मल्टीथ्रेडिंग की है, लेकिन यह सब आग और भूल गई थी।मल्टीथ्रेडेड/एसिंक अनुरोध और प्रतीक्षा करें जब तक कि वे सभी नहीं किए जाते हैं और फिर
अब मैं क्या करना चाहता हूं, 3 अलग-अलग ऑब्जेक्ट्स पर 3 समान अनुरोधों को स्पिन करना है, जब तक कि वे सभी 'किए गए' तक प्रतीक्षा न करें (और यह मुझे पहला प्रश्न देता है: वे कैसे कहते हैं 'मैं कर रहा हूं' , और उसके बाद सभी डेटा thet've मुझे भेजा इकट्ठा
छद्म कोड मेंतो मैं इस इंटरफेस है:।
ISearch s1 = new SearchLocal();
ISearch s2 = new SearchThere();
ISearch s3 = new SearchHere();
:
interface ISearch
SearchResult SearchForContent(SearchCriteria criteria)
तो कोड में मैं तीन खोज सेवाओं को बनाने के और यह n उन सभी को तीन पर SearchForContent(SearchCriteria criteria)
फोन, एक multihreaded/async रास्ता
में और वे सब उनके SearchResult
साथ मेरे पास वापस आने के लिए और उसके बाद वे सभी से किया जाता है, मैं उनके SearchResult
वस्तुओं की प्रक्रिया।
मुझे आशा है कि पाठ की इन पंक्तियों kindof तुम क्या मेरे सिर :)
मैं एक ASP.Net 3.5 सी # परियोजना पर काम कर रहा हूँ में है प्राप्त करता है।
यह 'Task' वस्तुओं के साथ बात इस तरह का सबसे आसान है। उन्हें .NET 4 में पेश किया गया था, लेकिन इन्हें (असमर्थित, उपयोग-पर-अपने-जोखिम-जोखिम) [आरएक्स लाइब्रेरी] (http://msdn.microsoft.com/en-us/devlabs/ee794896) में बैकपोर्ट किया गया है। aspx)। आरएक्स एक विकल्प का उपयोग कर रहा है, या क्या आपको पूरी तरह से .NET 3.5 समाधान की आवश्यकता है? –
नहीं, क्षमा करें, मुझे पूरी तरह से 3.5 समाधान की आवश्यकता है। – Michel
गहह अब 3.5 के बारे में टिप्पणी पढ़ रहा है, मुझे लगता है कि कार्य आपके लिए काम नहीं करेंगे – BrokenGlass