2011-07-15 3 views
4

私は作業対象のデータと共にペイロードメッセージを受け取るワーカープロセスのプールを作成するプロセスキューインプリメンテーションを構築しました。そのプロセスが完了すると、メッセージはプールに戻され、プールマネージャーはそのプロセスIDを再エンキューして使用します。Erlangプロセスはベストプラクティスをキューに入れますか?

私の質問はこれです:プロセスを破棄して新しいプロセスを作成する方が良いでしょうか?またはそれをリサイクルしますか?

答えて

7

Erlangのプロセス構築は、極端に軽量です。新しいものを破棄して作成します。

+1

必ず破棄してください。プロセスを再利用するための特別な理由がある場合にのみ、効率を上げることは絶対に避けてください。 – rvirding

+1

プロセスを再利用しないと、コードがはるかにクリーンになります。また、エラーやバグが発生する機会が少なくなります。 –