(PECL pht >= 0.0.1)
pht\Thread::addFileTask — File threading
Adds a new file task to a pht\Threads internal task queue.
func
The name of the file to be threaded.
...globals
An optional list of arguments for the file. These arguments will be placed into a $_THREAD superglobal, which will be made available inside of the threaded file. All arguments will be serialised (since they are being passed to another thread).
No return value.
Example #1 Adding a new file task to a thread
<?php
use pht\Thread;
$thread = new Thread();
$thread->addFileTask('file.php', 1, 2, 3);
$thread->start();
$thread->join();
file.php:
<?php
[$one, $two, $three] = $_THREAD;
var_dump($one, $two, $three);
以上例程会输出:
int(1) int(2) int(3)