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