मैं एक वर्ग है कि जब बनाया है कोशिश कर रहा हूँ, एक पृष्ठभूमि धागा, नीचे के समान शुरू होता है "थ्रेड :: थ्रेड :: थ्रेड :: अनसुलझा फ़ंक्शन प्रकार" को बढ़ावा देने के लिए कॉल के लिए कोई मिलान करने वाला फ़ंक्शन नहीं है। जब मैं कक्षा के बाहर ऐसा करता हूं तो यह ठीक काम करता है। मैं फ़ंक्शन पॉइंटर को काम करने के लिए कैसे प्राप्त कर सकता हूं?बढ़ावा :: एक वर्ग के भीतर धागा
5
A
उत्तर
6
आप thread_
प्रारंभ करना चाहिए के रूप में:
Test()
: thread_(<initialization here, see below>)
{
}
Process
वर्ग Test
के एक सदस्य गैर स्थैतिक विधि है। आप या तो कर सकते हैं:
Process
स्थिर के रूप में घोषित करें।Process
पर कॉल करने के लिए एक टेस्ट उदाहरण बांधें।
आप Process
के रूप में स्थिर घोषित करते हैं, तो प्रारंभकर्ता सिर्फ
&Test::Process
अन्यथा होना चाहिए, आप Boost.Bind का उपयोग कर Test
का एक उदाहरण के लिए बाध्य कर सकते हैं:
boost::bind(&Test::Process, this)
0
अपने प्रक्रिया विधि स्थिर करें:
static void Process()
{
...
}
4
समस्या यह है कि है आप बूस्ट :: थ्रेड को किसी सदस्य फ़ंक्शन में पॉइंटर के साथ प्रारंभ करना चाहते हैं।
आप की आवश्यकता होगी:
Test()
:thread_(boost::bind(&Test::Process, this));
{
}
इसके अलावा इस question बहुत उपयोगी हो सकता है।
संबंधित मुद्दे
- 1. एक गैर धागा सुरक्षित वर्ग
- 2. कैसे गुमनाम धागा वर्ग
- 3. वर्ग चयनकर्ता के भीतर jQuery वर्ग
- 4. बढ़ावा :: enable_if वर्ग टेम्पलेट विधि
- 5. एक धागा
- 6. भीतर से धागा कैसे बंद करें?
- 7. एक बढ़ावा देने के लिए :: एक टेम्पलेट के लिए समारोह; कौन सा वर्ग बढ़ावा देता है :: फ़ंक्शन
- 8. एक बढ़ावा ग्राफ
- 9. बढ़ावा :: shared_ptr और बताए व्युत्पन्न वर्ग
- 10. एक धागा
- 11. एक धागा
- 12. गहराई से एक धागा
- 13. एक बढ़ावा प्राप्त करना ::
- 14. एक बढ़ावा :: posix_time :: ptime
- 15. "शुद्ध आभासी विधि कहा जाता है" जब एक बढ़ावा :: धागा आवरण इंटरफ़ेस
- 16. आयात एक अजगर धागा
- 17. क्या एक अजगर धागा
- 18. वहाँ एक दिया धागा
- 19. एक पैरामीटरयुक्त धागा
- 20. कैसे जब एक धागा
- 21. एक वर्ग
- 22. एक विरासत वर्ग के भीतर से एक आभासी विधि ओवरराइड लेकिन रखने के आधार वर्ग की टिप्पणी
- 23. बढ़ावा:
- 24. एक थ्रेड के भीतर से एक एंड्रॉइड सेवा को रोकना
- 25. बढ़ावा :: टोकननाइज़र बनाम बढ़ावा :: विभाजन
- 26. क्या मैं जावा में धागे के भीतर धागा चला सकता हूं?
- 27. एक आवेदन के लिए अधिकतम धागा संख्या?
- 28. बढ़ावा क्रमबद्धता अपवाद: अपंजीकृत वर्ग, बहुरूपी आधार समस्या
- 29. बढ़ावा pool_alloc
- 30. बढ़ावा :: lexical_cast