PHP 7.4.25 Released!

pht\Thread::addClassTask

(PECL pht >= 0.0.1)

pht\Thread::addClassTaskПотоковая передача классов

Описание

public pht\Thread::addClassTask(string $className, mixed ...$ctorArgs): void

Добавляет новую задачу класса во внутреннюю очередь задач pht\Thread.

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

className

Имя класса, который нужно добавить в поток. Класс должен реализовывать интерфейс pht\Runnable.

ctorArgs

Необязательный список аргументов для конструктора многопоточного класса. Аргументы будут сериализованы (поскольку они передаются другому потоку). thread).

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

Ничего не возвращает.

Примеры

Пример #1 Добавление задачи нового класса в поток

<?php

use pht\{ThreadRunnable};

class 
Task implements Runnable
{
    private 
$one;

    public function 
__construct(int $one)
    {
        
$this->one $one;
    }

    public function 
run()
    {
        
var_dump($this->one);
    }
}

$thread = new Thread();

$thread->addClassTask(Task::class, 1);

$thread->start();
$thread->join();

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

int(1)

add a note add a note

User Contributed Notes

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