Erlang进程队列最佳实践?

Erlang进程队列最佳实践?,erlang,queue,process,Erlang,Queue,Process,我已经构建了一个进程队列实现,它创建了一个工作进程池,这些工作进程接收带有要处理的数据的有效负载消息。当该进程完成时,它将向池发送一条消息,池管理器将该进程ID重新排队以供使用 我的问题是:放弃这个过程并产生一个新的过程是否更好?还是回收利用它?Erlang中的流程构造非常轻量级。放弃并创建一个新的。一定要放弃它。只有在重用流程有特定原因时才保留它,而不是为了提高效率。您还会注意到,当您不重用流程时,代码会变得更干净。此外,错误或bug潜入的机会更少。

我已经构建了一个进程队列实现,它创建了一个工作进程池,这些工作进程接收带有要处理的数据的有效负载消息。当该进程完成时,它将向池发送一条消息,池管理器将该进程ID重新排队以供使用


我的问题是:放弃这个过程并产生一个新的过程是否更好?还是回收利用它?

Erlang中的流程构造非常轻量级。放弃并创建一个新的。

一定要放弃它。只有在重用流程有特定原因时才保留它,而不是为了提高效率。您还会注意到,当您不重用流程时,代码会变得更干净。此外,错误或bug潜入的机会更少。