poolboy是Erlang中运用非常广泛的进程池库,它有很多优点,使用简单,在很多项目中都能看到它的身影.不过,它也有一些坑,使用时候需要注意.(本文对poolboy的分析基于1.5.1版本) worker创建不能失败 当poolboy初始化的时候,或者当前进程池的worker数量超过默认值,都会新建worker.我们看一下新建worker的代码: new_worker(Sup) -> {ok, Pid} = supervisor:start_child(Sup, []), true = li…