2010-08-12 10 views
10

मुझे वास्तव में संदेश को प्राथमिकता देने वाले संदेश पसंद हैं जो डी लागू करता है। मैंने केवल के भीतर पास करने वाले संदेश के उदाहरण देखे हैं। उदाहरण के लिए संदेश वितरित करने के लिए समर्थन है एक नेटवर्क?वितरित संदेश डी में गुजर रहा है?

उत्तर

5

संदेश पास करने का कार्य std.concurrency में है, जो केवल धागे से संबंधित है। तो, धागे के बीच संदेशों को पारित करने के लिए उपयोग किए जाने वाले संदेश का प्रकार केवल धागे के लिए है। Phobos में कोई भी RMI या ऐसा कुछ भी नहीं है। यह कहना नहीं है कि हमें फोबोस में ऐसा कुछ नहीं मिलेगा (सामान हर समय फोबोस में जोड़ा जा रहा है), लेकिन यह अभी मौजूद नहीं है।

हालांकि, std.socket मॉड्यूल है जो सॉकेट से बात करने से संबंधित है, जो स्पष्ट रूप से नेटवर्क से संबंधित है। मैंने इसे स्वयं नहीं उपयोग किया है, लेकिन ऐसा लगता है कि यह void[] भेजता है और प्राप्त करता है। तो, यह std.concurrency के साथ आपके जैसे अपरिवर्तनीय ऑब्जेक्ट्स भेजने जैसा उतना अच्छा नहीं है, लेकिन यह आपको सॉकेट के माध्यम से नेटवर्क संचार करने की अनुमति देता है और संभावित रूप से सी कॉल का उपयोग करने के बजाय संभवतः बहुत अच्छे तरीके से करता है।

+2

वर्तमान में std.concurrency केवल धागे से संबंधित है, लेकिन मेरी समझ यह है कि जब शॉन को समय मिलता है तो वह क्रॉस प्रसंस्करण/नेटवर्क साझाकरण को लागू करेगा। संरचना को कम करने के लिए थ्रेडिंग का उपयोग किया गया था, और शॉन के पास अभी इसे समाप्त करने का समय नहीं था। –

+0

यह बढ़िया है। यदि यह आसानी से काम करता है, तो यह वास्तव में एक संभावित हत्यारा सुविधा है। मुझे आश्चर्य है कि धारावाहिक कैसे काम करेगा ... –

2

ऐसा लगता है कि इस पर विचार किया गया है। Phobos documentation (जोनाथन एम डेविस जवाब के द्वारा प्राप्त हुआ)

से इस पर एक निम्न स्तर के संदेश सेवा एपीआई जो अधिक संरचित या प्रतिबंधात्मक एपीआई का निर्माण किया जा सकता है। सामान्य विचार है कि हर messageable इकाई एक आम संभाल प्रकार (इस कार्यान्वयन में एक Cid कहा जाता है), जो संदेशों प्रक्रिया में सूत्र, पर मेजबान प्रक्रियाओं, और विदेशी के लिए भेजा जा करने की अनुमति देता का प्रतिनिधित्व करती है समान इंटरफ़ेस का उपयोग कर होस्ट प्रक्रियाएं। यह एक महत्वपूर्ण स्केलेबिलिटी का पहलू है क्योंकि यह किसी प्रोग्राम के घटकों को पर उपलब्ध संसाधनों में वास्तविक कार्यान्वयन में कुछ बदलावों के साथ प्रसारित करने की अनुमति देता है।

अभी, केवल प्रक्रिया धागे समर्थित और एक अधिक विशेष संभाल एक Tid बुलाया द्वारा संदर्भित कर रहे हैं। यह प्रभावी रूप से में-प्रक्रिया मैसेजिंग के लिए विशिष्ट सुविधाओं के साथ प्रभावी रूप से सिड का उप-वर्ग है।

संबंधित मुद्दे