Pool::__construct

(PECL pthreads >= 2.0.0)

Pool::__constructCrée un nouveau Pool de Workers

Description

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

Construit un nouveau pool de workers. Les pools créent paresseusement leurs threads, ce qui signifie que les nouveaux threads ne seront générés que lorsqu'ils sont requis pour exécuter des tâches.

Liste de paramètres

size

Le nombre maximal de Workers que ce Pool peut créer

class

La classe pour les nouveaux Workers. Si aucune classe n'est donnée, la classe par défaut est Worker.

ctor

Un tableau d'arguments à passer au constructeur des nouveaux Workers

Valeurs de retour

Le nouveau Pool

Exemples

Exemple #1 Création d'un 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);
?>

L'exemple ci-dessus va afficher :

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

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top