2016-07-04 7 views

उत्तर

9

वहाँ 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,3abcast देता है, जबकि gen_server:cast/2ok देता है। के रूप में यह एक अतुल्यकालिक प्रसारण (अर्थात, abcast) नोड्स के एक सेट के पार gen_server उदाहरणों में से एक सेट के लिए के लिए अनुमति देता

पहले अंतर है, सबसे महत्वपूर्ण है।

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