के बीच जानकारी साझा करना मेरे पास 2 कोड बेस हैं, एक पायथन में, एक सी ++ में से एक है। मैं उनके बीच वास्तविक समय डेटा साझा करना चाहता हूं।एक पायथन कोड और सी ++ कोड (आईपीसी)
- कई छोटे डेटा सी ++ प्रोग्राम से अजगर कार्यक्रम
- के लिए अद्यतन वे एक ही मशीन पर दोनों रन
- विश्वसनीयता महत्वपूर्ण है: मैं मूल्यांकन करने के लिए कौन-सा विकल्प मेरी विशिष्ट उपयोग के लिए सबसे अच्छा काम करेंगे कोशिश कर रहा हूँ
- कम विलंबता
अच्छा है मैं कुछ ही विकल्प देख सकते हैं:
- एक प्रक्रिया एक फ्लैट फ़ाइल को लिखती है, दूसरी प्रक्रिया इसे पढ़ती है। यह गैर स्केलेबल, धीमी और आई/ओ त्रुटि प्रवण है।
- एक प्रक्रिया डेटाबेस को लिखती है, दूसरी प्रक्रिया इसे पढ़ती है। यह इसे और अधिक स्केलेबल बनाता है, थोड़ा कम त्रुटि प्रवण, लेकिन अभी भी बहुत धीमी है।
- मेरे पायथन प्रोग्राम को C++ एक या दूसरे तरीके से एम्बेड करें। मैंने उस समाधान को खारिज कर दिया क्योंकि दोनों कोड बेस उचित रूप से जटिल हैं, और मैंने उन्हें बनाए रखने के कारणों से अलग रखने के लिए प्राथमिकता दी।
- मैं दोनों कार्यक्रमों में कुछ सॉकेट का उपयोग करता हूं, और सीधे संदेश भेजता हूं। यह एक उचित दृष्टिकोण प्रतीत होता है, लेकिन इस तथ्य का लाभ नहीं उठाता कि वे एक ही मशीन पर हैं (इसे स्थानीय मेजबान को गंतव्य के रूप में उपयोग करके थोड़ा अनुकूलित किया जाएगा, लेकिन फिर भी बोझिल लगता है)।
- साझा स्मृति का उपयोग करें। अब तक मुझे लगता है कि यह सबसे संतोषजनक समाधान है जो मुझे मिला है, लेकिन इसे लागू करने के लिए थोड़ा अधिक जटिल होने की कमी है।
क्या ऐसे अन्य समाधान हैं जिन पर मुझे विचार करना चाहिए?
सीधे सी ++/पायथन से पायथन/सी ++ कोड का उपयोग कर? –
रीस्टफुल एपीआई आपको सबसे ज्यादा मदद करनी चाहिए, एक आदर्श भाषा स्वतंत्र एपीआई – AlokThakur
@Revolver_Ocelot, मेरे पास 2 कोड बेस हैं, इसलिए हाँ मैं प्रत्येक में सीधे कोड का उपयोग कर सकता हूं। – DevShark