एमएफसी के बिना एक सीएमयूटेक्स के साथ बातचीत

हमारे पास कई एमएफसी ऐप्स हैं, जो सीएमयूटेक्स (झूठी, "ब्लाह") का उपयोग करते हैं, जहां "ब्लाह" म्यूटेक्स को प्रक्रिया सीमाओं में काम करने की अनुमति देता है।

इन ऐप्स में से एक एमएफसी के बिना फिर से लिखा गया था (इसके बजाय क्यूटी का उपयोग कर)। मैं Win32 कॉल का उपयोग कर CMutex अनुकरण कैसे कर सकता हूं? (क्यूटी का QMutex इंटर-प्रोसेस नहीं है।) मैं एमएफसी ऐप्स को संशोधित नहीं करना पसंद करता हूं।

0

2 उत्तर

इंटर-प्रोसेस म्यूटेक्स के लिए आप इन कॉल को चाहते हैं:

CreateMutex

     

WaitForSingleObject

     

ReleaseMutex

     

CloseHandle

ये अंतर्निहित Win32 एपीआई कॉल हैं कि सीएमयूटीएक्स एक रैपर है।

इन-प्रोसेस के लिए केवल म्यूटेक्स के लिए आप इन कॉल का भी उपयोग कर सकते हैं, जो तेज़ हैं:

प्रारंभिक क्रिटिकलसेक्शन

     

EnterCriticalSection

     

LeaveCriticalSection

     

हटाएं क्रिटिकलसेक्शन

0
जोड़ा

निम्नलिखित funcs शायद आप जो चाहते हैं, वे सभी एमएसडीएन पर दस्तावेज हैं।

CreateMutex(...)
WaitForSingleObject(...)
ReleaseMutex(...)
0
जोड़ा