Waitforexit - अतुल्यकालिक - संचार
पुन: एसिंक्रोनस प्रोसेस। वेटफॉरएक्सिट () से quot विलियम स्टेसी एमवीपक्वाट ltwilliam. staceyxxxxxxxxx gt दिनांक। गुरु, 15 जून 2006 16:23:49 -0400 क्या बाहर निकलने की प्रक्रिया के लिए एक अतुल्यकालिक इंतजार करने का कोई तरीका है, मेरे आवेदन को मॉनिटर करने की जरूरत है जब उस पर लॉन्च की गई प्रक्रिया पूरी हो गई और आगे की कार्रवाई की गई। हालांकि, ऐप अनिवार्य रूप से प्रक्रियाओं को अनियमित रूप से लॉन्च कर सकता है (किसी भी अन्य लॉन्च की प्रक्रियाओं के संबंध में और उनका पूरा होने के लिए)। वर्तमान क्रियान्वयन को एक प्रक्रिया प्रति धागा बनाने के लिए बस उस प्रक्रिया को बाहर निकलने और मुख्य थ्रेड में वापस आग लगाने के लिए इंतजार करना होगा। यह एक बहुत बहुत सरल होगा अगर प्रक्रिया पर एक BeginWaitForExit () विधि मेरे एप को अतुल्यकालिक रूप से अधिसूचित होने की अनुमति देने के लिए प्रत्येक प्रक्रिया समाप्त हो जाएगी। प्रत्येक प्रक्रिया शुरू करने के लिए एक अन्य धागा IMO का सबसे अच्छा तरीका है। WaitForExit () के अंत में, एक एक्स इंवोक () UI थ्रेड पर वापस करें। री: एसिंक्रोनस प्रोसेस। प्रतीक्षाफॉरएक्सिट () से कोट कार्नल डैनियल वीसी एमवीपक्वाट एलटीसीपीडीनीएलआरओमोएथिसंडनस्पमxxxxxxxxxxxxxxx जीटी दिनांक। बुध, 14 जून 2006 17:48:24 -0700 डॉट डगलस हार्बरक्ॉट एलटी - हटाए-इस - dh-nospamxxxxxxxxxxgt ने संदेश समाचार में लिखा है: 23A5hDNAkGHA.5108xxxxxxxxxxxxxxxxxxxxxxx क्या कोई भी तरीका है कि एक एसिंक्रोनस प्रतीक्षा करने के लिए मेरी एप्लिकेशन की आवश्यकता से बाहर निकलने की प्रक्रिया है मॉनिटर करने के लिए जब शुरू की गई प्रक्रियाओं को पूरा किया गया और आगे की कार्रवाई की गई हालांकि, ऐप अनिवार्य रूप से प्रक्रियाओं को अनियमित रूप से लॉन्च कर सकता है (किसी भी अन्य लॉन्च की प्रक्रियाओं के संबंध में और उनका पूरा होने के लिए)। वर्तमान क्रियान्वयन को एक प्रक्रिया प्रति धागा बनाने के लिए बस उस प्रक्रिया को बाहर निकलने और मुख्य थ्रेड में वापस आग लगाने के लिए इंतजार करना होगा। यह एक बहुत बहुत आसान होगा अगर प्रक्रिया पर एक BeginWaitForExit () विधि मेरे ऐप के रूप में asynchronously अधिसूचित करने के लिए अनुमति प्रत्येक प्रक्रिया समाप्त हो जाएगा। वहाँ किसी भी तरह से इस प्रकार की कार्यक्षमता का अनुकरण करने के लिए अब तक, मैं इसे याद आ रही है। थ्रेडपूल पर एक नज़र डालें। रजिस्ट्रैइटवाइटफिशिंगलऑब्जेक्ट। यह एक ही थ्रेड पूल थ्रेड का एक बार में 64 हैंडल तक इंतजार करने के लिए उपयोग करता है, आपको कॉलबैक के द्वारा सूचित किया जाता है जब ऑब्जेक्ट सिग्नल होता है या टाइमआउट होता है। वास्तव में, यह मेरे लिए स्पष्ट नहीं है कि आप एन्सिंक्रोनस Win32 के सुरुचिपूर्ण सामान्यीकृत फैशन में किसी भी सिग्नलयोग्य Win32 ऑब्जेक्ट पर प्रतीक्षा कर सकते हैं। आप नहीं कर सकते Win32 इंतजार कर रहे हैं सख्ती से तुल्यकालिक - एक async इंतजार के किसी भी झलक एक कार्यकर्ता थ्रेड की मदद से पूरा किया जाता है। क्या मैं ThreadPool में उपलब्ध कुछ कार्यक्षमता की तरफ देख रहा हूं। रजिस्ट्री WaitForSingleObject 1.0 के बाद से उपलब्ध है।
Comments
Post a Comment