0

erlang.org/docの gen_server セクションから:

start_link(サーバー名、モジュール、引数、オプション) -> 結果

指定されたプロセスが既に存在する場合ServerName、関数は {error,{already_started,Pid}} を返します。

どうやら、Erlang は複数のプロセスが同じ名前を持つことを許可していないようです。

よし、今度は別の関数を見てみましょう:

abcast(名前、リクエスト) -> abcast

指定されたノードとしてローカルに登録されているgen_serversに非同期リクエストを送信しNameます。

複数形の使用に注意してください。

Erlang は gen_server プロセスに一意の名前を必要とするため、関数が同じ名前を持つ複数のabcastプロセスに送信する非同期メッセージを実装するのはなぜですか?

私は何が欠けていますか?

4

1 に答える 1

2

指定されたノードでName としてローカルに登録されている gen_servers に非同期リクエストを送信します。

プロセスがNameとして登録されている複数のノードを持つことができます。

于 2015-07-21T14:35:38.790 に答える