के विकल्प के लिए मैं pthread_timedjoin_np पर निर्भरता से छुटकारा पाने के तरीके को समझने की कोशिश कर रहा हूं क्योंकि मैं ओएसएक्स पर कुछ कोड बनाने की कोशिश कर रहा हूं।pthread_timedjoin_np
अभी मेरे पास धागे की एक कतार है जो मैं पॉपिंग कर रहा हूं, उस pthread_timedjoin_np कर रहा हूं और यदि वे वापस नहीं आते हैं, तो वे कतार पर वापस धकेल जाते हैं।
प्रत्येक थ्रेड के लिए बुलाए गए थ्रेड_फंक्शन का अंत pthread_exit (0) करता है; ताकि प्राप्त करने वाला धागा शून्य के वापसी मूल्य की जांच कर सके।
मैंने सोचा कि मैं एक समान प्रभाव प्राप्त करने के लिए pthread_cond_timedwait() का उपयोग करने का प्रयास कर सकता हूं, हालांकि मुझे लगता है कि मुझे एक कदम याद आ रहा है।
मैंने सोचा कि मैं एक म्यूटेक्स के भीतर कार्यकर्ता थ्रेड को एक सिग्नल और pthread_exit() सिग्नल बनाने में सक्षम होगा, और कार्यकर्ता थ्रेड बी सिग्नल पर जाग सकता है, और फिर pthread_join()। समस्या यह है कि, थ्रेड बी नहीं जानता कि कौन सा धागा सशर्त सिग्नल फेंक दिया। क्या मुझे स्पष्ट रूप से संवैधानिक सिग्नल के हिस्से के रूप में या क्या करना है?
धन्यवाद
डेरेक
डुप्लिकेट नहीं है, लेकिन कुछ उत्तर सहायक हो सकता है: http: // stackoverflow।कॉम/प्रश्न/73468/गैर-अवरुद्ध-pthread- शामिल हों – Corbin