PHP 8.6.0 Beta 1 is available for testing

Pool::submit

(PECL pthreads >= 2.0.0)

Pool::submitEnvía un objeto para su ejecución

Descripción

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

Envía la tarea al próximo Worker del Pool

Parámetros

size
La tarea para su ejecución

Valores devueltos

El identificador del Worker que ejecuta el objeto

Ejemplos

Ejemplo #1 Envío de tareas

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

El ejemplo anterior mostrará:

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

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes

There are no user contributed notes for this page.

AltStyle によって変換されたページ (->オリジナル) /