Erlangにチャットサーバーを実装しています。私の設計によると、各クライアントは、メッセージを処理するサーバーノード上に対応するエージェントプロセスを持っています。私はそれらの間でメッセージを交換できるようにエージェントのPIDsをデータベースに書いています。PIDによるErlangのプロセスの殺し
PIDを強制終了すると安全ですか?たとえば、私のサーバが再起動した後も、PIDはデータベースに残っていますが、プロセスは消滅します。データベース内のPIDが他の(新しく作成された)重要なプロセスと衝突する可能性はありますか?
もし私が単にクライアントが応答していないときにエージェントを強制終了することはできません。これまでのところ、私はそれを見たことはありませんが、確かに知っていることはうれしいでしょう。
最初の文で "Pids can not be .."ではないはずですか? – ZeissS
いいえ、私は私が言ったことを意味しました。 pidは[VMによる]再起動時に再利用できます。 –