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