Pool::__construct

(PECL pthreads >= 2.0.0)
Creates a new Pool of Workers
public Pool Pool::__construct ( integer $size, string $class [, array $ctor ] )

Construct a new Pool of Workers

Parameters:
size

The maximum number of Workers this Pool can create

class

The class for new Workers

ctor

An array of arguments to be passed to new Workers

Returns:

the new Pool

Examples:
Creating Pools
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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);
?>

The above example will output:

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)
}
doc_php
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.