जब हम अभिनेता मॉडल और संचारकारी प्रक्रिया को देखते हैं तो हम देखते हैं कि वे दोनों संदेश पारित करने के आधार पर संगामिति करने की कोशिश कर रहे हैं , फिर भी वे अलग हैं ।
(हम के कार्यान्वयन को देखने के सीएसपी मॉडल में जाने के लैंग के goroutines (और Clojure के core.async ) और में अभिनेता मॉडल स्काला के अक्का Toolkit)
मैं अभिनेता मॉडल और सीएसपी के बीच अंतरों की एक सरल सूची प्राप्त करने की कोशिश कर रहा हूं। अब तक मेरे पास:
- एक्टर्स संदेश पासिंग एसिंक्रोनस है, सीएसपी संदेश पासिंग सिंक्रोनस है
- अभिनेता कंपोजेबल हैं , CSP (जरूरी नहीं) है
- अभिनेताओं के पास हमेशा गैर-नियतात्मकता होती है , CSP ने गैर-नियतात्मकता को बाध्य किया है या हो सकता है
- अभिनेताओं के पास चर टोपोलॉजी है जबकि सीएसपी ने टोपोलॉजी को तय किया है
- अभिनेताओं के पास स्थानीयता का सिद्धांत है , CSP में स्थानीयता नहीं है
- अभिनेताओं को उनके व्यवहार के आसपास डिज़ाइन किया गया है, CSP के पास यह आवश्यक नहीं है
क्या ये सही है? क्या मुझे कुछ याद आ रहा है?
मान्यताओं
- जब मैं कहता हूं कि 'अभिनेता मॉडल' - मेरा मतलब स्कैला के अक्का ढांचे में कार्यान्वयन के पीछे सैद्धांतिक आधार है