LonghornPHP 2026

Pool::submit

(PECL pthreads >= 2.0.0)

Pool::submitОтправляет объект на исполнение

Описание

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

Отправляет задание следующему воркеру в пуле

Список параметров

task

Задание для выполнения

Возвращаемые значения

Идентификатор воркера, выполняющего объект

Примеры

Пример #1 Отправка заданий

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

Результат выполнения приведённого примера:

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

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы

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