मेरे पास विंडोज़ पर सी ++ में दो निष्पादन योग्य हैं। मैं एक में कुछ डेटा उत्पन्न करता हूं, और इस डेटा को संसाधित करने के लिए अन्य निष्पादन योग्य को कॉल करना चाहता हूं। मैं डेटा को फ़ाइल में लिख सकता हूं और इसे अन्य निष्पादन योग्य में पढ़ सकता हूं, लेकिन यह डिस्क I/O के संदर्भ में महंगा लगता है। ऐसा करने का एक बेहतर तरीका क्या है? यह एक साधारण पर्याप्त सवाल की तरह लगता है लेकिन गूगल सिर्फ मदद नहीं कर रहा है!एक्जिक्यूटिव के बीच डेटा स्थानांतरित करना
मान लें कि डेटा लगभग 100 एमबी है, और भेजने की आवश्यकता से पहले पूरी तरह से उत्पन्न होता है (यानी कोई स्ट्रीमिंग आवश्यक नहीं है)।
जवाब जो 32 बिट और 64 बिट प्रक्रियाओं को मिलाते समय काम करते हैं, बोनस अंक प्राप्त करते हैं।
नामित पाइप, स्थानीय winsockets, मेमोरी मैप की गई फ़ाइलें, साझा स्मृति, मेल स्लॉट, रजिस्ट्री, खिड़की संदेश (बड़े डेटा के लिए अच्छा नहीं), और क्या? अपना चयन ले लो। यदि आप हमें डेटा (आकार, इत्यादि) और जिस प्रकृति को डेटा साझा करना चाहते हैं, उसके बारे में हमें कुछ और बताते हैं, तो हम बेहतर सलाह दे सकते हैं कि कौन सी विधि सर्वोत्तम है। – thang
सामान्यतः, इसे [इंटर-प्रोसेस संचार] कहा जाता है (http://en.wikipedia.org/wiki/Inter-process_communication)। – Oswald
निश्चित रूप से, मैंने डेटा के बारे में थोड़ी सी जानकारी जोड़ दी है। मूल रूप से मैंने अभी "बड़ी राशि" लिखी है लेकिन पोस्ट करने से पहले मेरे प्रश्न को संपादित किया है, मुझे वास्तव में कुछ संख्याएं दी जानी चाहिए :) –