PHP 8.4.0 RC4 available for testing

Pool::submit

(PECL pthreads >= 2.0.0)

Pool::submitSoumet un objet pour exécution

Description

public Pool::submit(Threaded $task): int

Soumet la tâche au prochain Worker du Pool

Liste de paramètres

size

La tâche pour exécution

Valeurs de retour

L'identifiant du Worker exécutant l'objet

Exemples

Exemple #1 Soumission de tâches

<?php
class MyWork extends Threaded {

public function
run() {
/* ... */
}
}

class
MyWorker extends Worker {

public function
__construct(Something $something) {
$this->something = $something;
}

public function
run() {
/** ... **/
}
}

$pool = new Pool(8, \MyWorker::class, [new Something()]);
$pool->submit(new MyWork());
var_dump($pool);
?>

L'exemple ci-dessus va afficher :

object(Pool)#1 (6) {
  ["size":protected]=>
  int(8)
  ["class":protected]=>
  string(8) "MyWorker"
  ["workers":protected]=>
  array(1) {
    [0]=>
    object(MyWorker)#4 (1) {
      ["something"]=>
      object(Something)#5 (0) {
      }
    }
  }
  ["work":protected]=>
  array(1) {
    [0]=>
    object(MyWork)#3 (1) {
      ["worker"]=>
      object(MyWorker)#5 (1) {
        ["something"]=>
        object(Something)#6 (0) {
        }
      }
    }
  }
  ["ctor":protected]=>
  array(1) {
    [0]=>
    object(Something)#2 (0) {
    }
  }
  ["last":protected]=>
  int(1)
}

add a note

User Contributed Notes

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