delphi - Why peekmessage before getmessage? -


संदेश कतार बनाने के लिए GetMessage () से पहले क्यों peekMessage कथन आवश्यक है?

इसकी आवश्यकता नहीं है।

आप कभी-कभी क्या देखेंगे, हालांकि, एक धागा है जो अभी तक संदेशों को संसाधित करने के लिए तैयार नहीं है , लेकिन यह उनके संदेश कतार में प्राप्त करने में सक्षम होना चाहता है नए धागे में संदेश कतारों को तुरंत नहीं है, लेकिन संदेश क्यू बनाने के लिए peekmessage कॉल करना पर्याप्त है यह तत्काल तब होता है जब कोई संदेश नहीं होता है, और वह थ्रेड को खुद तैयार करने के लिए जारी रखने की अनुमति देता है। इस बीच, अन्य धागे नए थ्रेड के लिए कतारबद्ध संदेश शुरू कर सकते हैं। एक बार नया थ्रेड तैयार हो जाने के बाद, यह GetMessage को या तो कतार से पहले संदेश प्राप्त करने के लिए कहता है, या कतार में एक संदेश के लिए प्रतीक्षा करने के लिए।


Comments