(PECL pthreads >= 2.0.0)
ワーカースレッドには永続コンテキストがあり、たいていの場合はスレッドに対して使えます。
ワーカーを開始させると run メソッドを実行しますが、以下のいずれかの条件を満たすまでスレッドは終了しません。
Worker がスコープから外れる (どこからも参照されなくなる)
プログラマーが shutdown を呼ぶ
スクリプトが終了する
つまり、プログラマーは実行中のコンテキストを再利用できるということです。 オブジェクトを Worker のスタックに置くと、そのオブジェクトの run メソッドを Worker が実行します。
プログラマーは、スタックに積んだオブジェクトが実行されるかスタックから取り出されるまで、そのオブジェクトへの参照を保持しなければいけません。 Pool クラスは Worker の機能をより上位レベルで抽象化したもので、プログラマーにかわってオブジェクトの参照を管理します。