मैं एक बहुप्रचारित सर्वर के शटडाउन को कोडिंग कर रहा हूं। अगर सब कुछ जाता है क्योंकि यह सभी धागे स्वयं से बाहर निकलता है, लेकिन एक छोटा सा मौका है कि थ्रेड फंस जाता है। इस मामले में यह सुविधाजनक होगा एक गैर-अवरुद्ध होने के लिए ताकि मैं कर सकूं।गैर-अवरुद्ध pthread_join
क्या गैर-अवरुद्ध pthread_join करने का कोई तरीका है? कुछ प्रकार का समय जुड़ाव भी अच्छा होगा।
कुछ इस तरह:
foreach thread do nb_pthread_join(); if still running pthread_cancel();
मैं और अधिक मामलों में सोच सकते हैं, जहां एक एक गैर bloking में शामिल होने के लिए उपयोगी होगा।
ऐसा लगता है कि ऐसा कोई फ़ंक्शन नहीं है इसलिए मैंने पहले ही एक वर्कअराउंड कोड किया है, लेकिन यह उतना आसान नहीं है जितना मैं चाहूंगा।
गैर-अवरुद्ध धागा शामिल हो? मैंने सोचा था कि शामिल होना ब्लॉकिंग के बारे में था: –