pht\Thread::addClassTask
(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.
范例
Example #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)