वे 'सिस्टम वी आईपीसी' संदेश कतार कार्य हैं। वे आपके लिए काम करेंगे, लेकिन वे काफी भारी वजन वाले हैं। वे पॉज़िक्स द्वारा मानकीकृत हैं। POSIX भी जो आपके लिए बेहतर हो सकता है (जैसे धन के एक शर्मिंदगी) काम करता है, mq_close
, mq_getattr
, mq_notify
, mq_open
, mq_receive
, mq_send
, mq_setattr
, mq_unlink
का एक और अधिक आधुनिक सेट प्रदान करता है। हालांकि, आपको यह जांचना होगा कि डिफ़ॉल्ट रूप से आपके लक्षित प्लेटफॉर्म पर कौन सा, यदि स्थापित है। विशेष रूप से एक एम्बेडेड सिस्टम में, यह हो सकता है कि आपको उन्हें कॉन्फ़िगर करना होगा, या यहां तक कि उन्हें इंस्टॉल भी करना होगा क्योंकि वे डिफ़ॉल्ट रूप से नहीं हैं (और यह साझा स्मृति और सेमफोरों के बारे में भी सच हो सकता है)।
संदेश सुविधाओं के किसी भी सेट का प्राथमिक लाभ यह है कि वे पूर्व-डीबग (संभवतः) हैं और इसलिए समेकन के मुद्दों को पहले ही हल किया गया है - जबकि यदि आप इसे साझा स्मृति और सेमफोर के साथ अपने लिए करने जा रहे हैं, तो आप ' कार्यक्षमता के समान स्तर तक पहुंचने के लिए बहुत सारे काम मिल गए हैं।
तो, (पुनः) जब आप कर सकते हैं उपयोग करें। यदि यह एक विकल्प है, तो अपने आप को दोबारा शुरू करने के बजाय दो संदेश कतार प्रणाली में से एक का उपयोग करें। यदि आप अंततः पाते हैं कि एक प्रदर्शन बाधा या कुछ समान है, तो आप अपने स्वयं के विकल्पों को लिखने की जांच कर सकते हैं, लेकिन तब तक — पुन: उपयोग करें!
स्रोत
2012-03-05 07:22:53
संदेश पासिंग और साझा स्मृति विभिन्न प्रोग्रामिंग प्रतिमान हैं। दरअसल, संदेश पास करना शायद कोड के लिए आसान है। –