PHP Conference Japan 2024

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