Pool::__construct

(PECL pthreads >= 2.0.0)

Pool::__construct创建一个新的工作进程池

描述

public Pool::__construct(int $size, string $class = ?, array $ctor = ?)

构造一个新的工作进程池。池会延迟创建线程,这意味着新线程只会当需要执行任务时才会被创建。

参数

size

此池要创建的最大工作进程数量

class

新工作进程的类。如果没有提供类,则默认使用 Worker 类。

ctor

传递给新工作进程构造函数的参数数组

示例

示例 #1 创建池

<?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);
?>

上面的示例将输出

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)
}

添加备注

用户贡献的备注

此页面没有用户贡献的备注。
To Top