1

私は尋ねるので

  1. JSONでエンコードできる方法でPIDを表現する良い方法はないようです(Webベースのクライアントとメッセージを交換するため)、
  2. したがって、シリアル番号やタイムスタンプなどの代替識別子を使用して、これらのメッセージをクライアントに表すプロセスを登録すると便利です。
  3. プロセスはアトムを使用して登録され、
  4. プロセスが終了すると名前は「登録解除」されますが、
  5. Erlang VM のアトムはガベージ コレクションされません。

大量のプロセスを登録すると、回復できないメモリが消費されますよね?または、名前の登録を解除するとアトムもクリーンアップされますか?

4

2 に答える 2

2

アトムはクリーンアップされず、最終的にアトムが不足します。

jsonのPidの問題は何ですか? 文字列しか使えないの?

{
    "pid": "<0.12.0>"
}
于 2013-06-18T21:48:08.653 に答える