"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं थ्रेड्स से C ++ क्लास के सदस्य कार्यों को सुरक्षित रूप से कैसे कॉल कर सकता हूं?

मैं थ्रेड्स से C ++ क्लास के सदस्य कार्यों को सुरक्षित रूप से कैसे कॉल कर सकता हूं?

2025-03-04 पर पोस्ट किया गया
ब्राउज़ करें:425

] हालाँकि, यह कार्य C वर्ग के सदस्य कार्यों में छिपे हुए "यह" पैरामीटर के कारण चुनौतियां पेश कर सकता है।

How Can I Safely Call C   Class Member Functions from Threads?
उदाहरण के लिए, निम्नलिखित पर विचार करें:

शून्य *प्रिंट (शून्य *) {cout इस बाधा को दूर करने के लिए, आपके पास दो विकल्प हैं:

स्थिर वर्ग विधि

class C {
    void *print(void *) { cout  

वर्ग C { जनता: स्टेटिक शून्य *हैलो (शून्य *) {std :: cout

vector classes;
pthread_t t1;
classes.push_back(C());
classes.push_back(C());

एक स्थिर वर्ग विधि या एक फ़ंक्शन पॉइंटर का उपयोग करके, आप "इस" पैरामीटर समस्या से बचने के लिए एक धागे के भीतर एक वर्ग के सदस्य कार्यों को सुरक्षित रूप से लागू कर सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3