एक धागा शुरू करने का एक बेहतर तरीका क्या है _beginthread
, _beginthreadx
या CreateThread
?
मैं निर्धारित करने के लिए क्या करने के फायदे / नुकसान कर रहे हैं कोशिश कर रहा हूँ _beginthread
, _beginthreadex
और CreateThread
। ये सभी फ़ंक्शन एक नए बनाए गए थ्रेड पर थ्रेड हैंडल लौटाते हैं, मुझे पहले से ही पता है कि CreateThread थोड़ी अतिरिक्त जानकारी प्रदान करता है जब कोई त्रुटि होती है (इसे कॉल करके चेक किया जा सकता है GetLastError
) ... लेकिन कुछ चीजें जो मुझे विचार करनी चाहिए, जब मैं ' इन कार्यों का उपयोग कर रहा हूँ?
मैं एक विंडोज़ एप्लिकेशन के साथ काम कर रहा हूं, इसलिए क्रॉस-प्लेटफॉर्म संगतता पहले से ही प्रश्न से बाहर है।
मैं msdn प्रलेखन के माध्यम से चला गया हूं और मैं अभी समझ नहीं पा रहा हूं, उदाहरण के लिए, कोई भी CreateThread या इसके विपरीत _beginthread का उपयोग करने का निर्णय क्यों लेगा।
चीयर्स!
अद्यतन: ठीक है, सभी जानकारी के लिए धन्यवाद, मैं भी स्थानों के एक जोड़े में पढ़ा है कि मैं फोन नहीं कर सकते हैं WaitForSingleObject()
अगर मैं इस्तेमाल किया _beginthread()
, लेकिन अगर मैं फोन _endthread()
सूत्र में काम है कि नहीं होना चाहिए? वहाँ क्या सौदा है?