वहाँ gen_server:cast/2
और gen_server:abcast/2,3
के बीच तीन अंतर हैं:
gen_server:abcast/3
को निर्दिष्ट लक्ष्य नोड्स जहां gen_server
निर्दिष्ट नाम से पंजीकृत मिले हैं, इसलिए हो सकता है की एक सूची लेता है, gen_server:abcast/2
सूची के लिए भेजता है, जबकि [node() | nodes()]
, जबकि gen_server:cast/2
केवल एक ही gen_server
उदाहरण पते को संबोधित कर सकते हैं।
- लक्ष्य सर्वर की पहचान करने के लिए,
gen_server:abcast/2,3
, एक परमाणु के रूप में, केवल एक नाम लेता है, जबकि gen_server:cast/2
एक परमाणु, एक पीआईडी ले जा सकते हैं, या global
और via
विकल्प, किसी भी Erlang अवधि के लिए।
gen_server:abcast/2,3
abcast
देता है, जबकि gen_server:cast/2
ok
देता है। के रूप में यह एक अतुल्यकालिक प्रसारण (अर्थात, abcast
) नोड्स के एक सेट के पार gen_server
उदाहरणों में से एक सेट के लिए के लिए अनुमति देता
पहले अंतर है, सबसे महत्वपूर्ण है।
स्रोत
2016-07-04 12:49:08