1

以下のコードでは、!呼び出しが失敗するとプログラムがクラッシュします。{no_process, "some_process"}クラッシュする代わりに、たとえば戻りたいと思います。これを達成する方法は?(経験豊富なErlang開発者にとっては些細な質問であることはわかっていますが、私はまだそうではありません...)

test() ->
    some_process ! {test},
    ok.
4

3 に答える 3

0

登録名ではなく pid を使用すると、失敗しません。

通常、登録されたプロセスはスーパーバイザー ツリーで監視され、各スーパーバイザーはその子の開始および再起動ポリシーを担当します。短期間の手続きのため、名義登録は避けたほうがよいでしょう。

于 2013-09-20T06:26:34.467 に答える