क्या एकाधिक इनपुट पर प्रतीक्षा करने का एक अनुशंसित तरीका है। उदाहरण के लिए, मैं चाहता हूं कि मेरा प्रोग्राम 3 स्रोतों से इनपुट प्राप्त करने में सक्षम हो:एकाधिक घटनाओं पर प्रतीक्षा करना C++
थ्रेड स्थिति पर सुनें उदा। pthread_cond_wait()
मानक इनपुट से डेटा लें उदा। getline()
सॉकेट पर सुनें उदा। स्वीकार करें()
इसे पूरा करने का सबसे अच्छा तरीका क्या है? क्या मुझे प्रत्येक अलग इनपुट स्रोत के लिए धागा चाहिए? धन्यवाद
हां इसका कारण शायद अनावश्यक है। मुझे मुख्य थ्रेड केवल हालत पर इंतजार करना चाहिए। सॉकेट और फ़ाइल इनपुट पर प्रतीक्षा करने के लिए चयन() का उपयोग करके एक "बाहरी इनपुट" धागा। फिर दोनों बच्चे धागे और "बाहरी इनपुट" थ्रेड स्थिति का उपयोग कर मुख्य धागे को उत्तेजित कर सकते हैं। –