मैं सी ++ में प्रोग्रामिंग कर रहा हूं, लेकिन मैं केवल pthread.h का उपयोग कर रहा हूं, कोई बूस्ट या सी ++ 11 धागे नहीं।सी में थ्रेड पूल कैसे लागू किया जाना चाहिए?
तो मैं धागे का उपयोग करने की कोशिश कर रहा हूं लेकिन मेरे पिछले प्रश्नों में से एक (link) पर आधारित है, यह संभव नहीं लगता है क्योंकि धागे अपने कार्य को पूरा करने के बाद सही समाप्त हो जाते हैं, और थ्रेड- पूल कार्यान्वयन कई कार्यों के लिए इन थ्रेडों का पुन: उपयोग करके थ्रेड-निर्माण ओवरहेड को कम करना है।
तो सी में फोर्क() का उपयोग करने के लिए इसे लागू करने का एकमात्र अन्य तरीका है, और मुख्य से बाल प्रक्रियाओं में पाइप बनाना है? या क्या धागे और उनके माता-पिता के बीच एक पाइप स्थापित करने का कोई तरीका है जिसे मैं नहीं जानता?
अग्रिम में बहुत धन्यवाद!
छिपा धागा निर्माण और कुछ वेक-अप घटना के साथ नौकरियों के एक कतार (समारोह + ऑब्जेक्ट) होने यह करना चाहिए । क्या आप कुछ विशिष्ट व्यवहार की तलाश में हैं? –
तय करें कि आप सी या सी ++ समाधान चाहते हैं या नहीं। चाहे अंतर्निहित लाइब्रेरी pthreads (यानी सी केवल) भाषा से बहुत कम महत्वपूर्ण है जिसके लिए आप थ्रेड पूल प्रदान करना चाहते हैं। –
.. और फिर C++ –