(PECL pht >= 0.0.1)
pht\Thread::addClassTask — Class threading
Adds a new class task to a pht\Threads internal task queue.
className
The name of the class to be threaded. This class must implement the pht\Runnable interface.
...ctorArgs
An optional list of arguments for the threaded class' constructor. These arguments will be serialised (since they are being passed to another thread).
No return value.
Пример #1 Adding a new class task to a thread
<?php
use pht\{Thread, Runnable};
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)