pht\Thread::addFileTask

(PECL pht >= 0.0.1)

pht\Thread::addFileTask — File threading

説明

public pht\Thread::addFileTask ( string $fileName [, mixed $...globals ] ) : void

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.

例

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