मुझे एक सिंक्रोनस सी प्रोग्राम को संशोधित करने का कार्य सौंपा गया है ताकि यह समानांतर में चल सके। लक्ष्य यह संभव है कि यह पोर्टेबल जितना संभव हो क्योंकि यह एक ओपन सोर्स प्रोग्राम है जिसे कई लोग उपयोग करते हैं। इस वजह से, मैंने सोचा कि प्रोग्राम को सी ++ परत में लपेटना सबसे अच्छा होगा ताकि मैं पोर्टेबल बूस्ट लाइब्रेरी का लाभ उठा सकूं। मैंने पहले ही यह किया है और सबकुछ अपेक्षित काम करता है।मल्टी-थ्रेडेड सी ++ संदेश पासिंग
मेरी समस्या यह है कि धागे के बीच संदेशों को पारित करने का सबसे अच्छा तरीका क्या है, यह तय कर रहा है। सौभाग्य से, कार्यक्रम की वास्तुकला एक बहु निर्माता और एकल उपभोक्ता है। इससे भी बेहतर, संदेशों का क्रम महत्वपूर्ण नहीं है। मैंने पढ़ा है कि एकल-निर्माता/सिंगल-उपभोक्ता (एसपीएससी) कतार इस वास्तुकला से लाभान्वित होंगे। बहु थ्रेडेड प्रोग्रामिंग के साथ अनुभवी लोगों को कोई सलाह है? मैं इस सामान के लिए काफी नया हूँ। एसपीएससी को लागू करने के लिए बढ़ावा देने के साथ-साथ किसी भी कोड उदाहरण की सराहना की जाएगी।
http://stackoverflow.com/questions/8918401/does-a-multiple-producer-single-consumer-lock-free-queue-exist-for-c – walrii