(PECL pthreads >= 2.0.0)
Pool::__construct — 創(chuàng )建新的 Worker 對象池
創(chuàng )建新的 Worker 對象池,但是所對應的線(xiàn)程是延遲創(chuàng )建的的,也就是說(shuō), 直到需要執行任務(wù)的時(shí)候 才會(huì )創(chuàng )建對應的線(xiàn)程。
size此 Pool 對象可創(chuàng )建的 Worker 對象的最大數量
class新創(chuàng )建的 Worker 對象的類(lèi)。 如果不指定類(lèi),那么會(huì )使用默認的 Worker 類(lèi)。
ctor創(chuàng )建 Worker 對象時(shí)所用到的參數,以數組方式傳入
新創(chuàng )建的 Pool 對象
示例 #1 創(chuàng )建 Pool 對象
<?php
class MyWorker extends Worker {
public function __construct(Something $something) {
$this->something = $something;
}
public function run() {
/** ... **/
}
}
$pool = new Pool(8, \MyWorker::class, [new Something()]);
var_dump($pool);
?>
以上例程會(huì )輸出:
object(Pool)#1 (6) {
["size":protected]=>
int(8)
["class":protected]=>
string(8) "MyWorker"
["workers":protected]=>
NULL
["work":protected]=>
NULL
["ctor":protected]=>
array(1) {
[0]=>
object(Something)#2 (0) {
}
}
["last":protected]=>
int(0)
}