Pool
PHP Manual

Pool::__construct

(PECL pthreads >= 2.0.0)

Pool::__constructCreates a new Pool of Workers

Beschreibung

public Pool Pool::__construct ( integer $size , string $class [, array $ctor ] )

Construct a new Pool of Workers

Parameter-Liste

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

Rückgabewerte

the new Pool

Beispiele

Beispiel #1 Creating Pools

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

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

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


Pool
PHP Manual