2008-10-14 15 views

उत्तर

7

अप्रबंधित प्रक्रियाओं के लिए, आप उपयुक्त पैरामीटर को CoInitializeEx() पर पास करके थ्रेड के लिए उपयोग किए गए अपार्टमेंट मॉडल को नियंत्रित करते हैं।

...
जब एक धागा कॉल CoInitializeEx (या CoInitialize), धागा कॉम जो दो फ्लैट प्रकार के यह करने के लिए तैयार है बताता है: लैरी ओस्टेर्मन इन करने के लिए एक महान थोड़ा गाइड लिखा मेज़बान। यह इंगित करने के लिए कि धागा एमटीए में रहना चाहिए, आप COINIT_MULTITHREADED ध्वज CoInitializeEx पर पास करें। यह इंगित करने के लिए कि थ्रेड को एसटीए होस्ट करना चाहिए, या तो CoInitialize पर कॉल करें या COINIT_APARTMENTTHREADED ध्वज CoInitializeEx पर ध्वजांकित करें।
...

- http://blogs.msdn.com/larryosterman/archive/2004/04/28/122240.aspx

1

सी ++ थ्रेड समर्थन में नहीं बनाया गया है। आप जो खोज रहे हैं इस पर निर्भर करता है कि आप अपने आवेदन में धागे को कैसे कार्यान्वित कर रहे हैं। Win32? pthreads? को बढ़ावा देने :: धागे? आप जिस भी एपीआई का उपयोग कर रहे हैं वह आपके प्रश्न का उत्तर निर्धारित करेगा।

संपादित करें: लगता है कि यह आप के लिए एक उदाहरण हो सकता है: http://msdn.microsoft.com/en-us/library/system.threading.apartmentstate.aspx

ऐसा लगता है कि यह कामयाब C++ के लिए लागू होता है।

संबंधित मुद्दे