PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

Pool::submitTo - Submits a task to a specific worker for execution | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

Pool::submitTo

(PECL pthreads >= 2.0.0)

Pool::submitToSubmits a task to a specific worker for execution

説明

public int Pool::submitTo ( int $worker , Threaded $task )

Submit a task to the specified worker in the pool. The workers are indexed from 0, and will only exist if the pool has needed to create them (since threads are lazily spawned).

パラメータ

worker

The worker to stack the task onto, indexed from 0.

task

The task for execution.

返り値

The identifier of the worker that accepted the task.

例1 Submitting tasks to a specific worker

<?php
class Task extends Threaded {
    public function 
run() {
        
var_dump(Thread::getCurrentThreadID());
    }
}

$pool = new Pool(2);

$pool->submit(new Task());

for (
$i 0$i 5; ++$i) {
    
$pool->submitTo(0, new Task()); // stack all tasks onto the first worker
}

$pool->submitTo(1, new Task()); // cannot stack the task onto the second worker due to it not existing yet

$pool->shutdown();

上の例の出力は以下となります。

int(4475011072)
int(4475011072)
int(4475011072)
int(4475011072)
int(4475011072)
int(4475011072)

Fatal error: Uncaught Exception: The selected worker (1) does not exist in %s:%d


忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「Pool::submitTo - Submits a task to a specific worker for execution」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | Pool::submitTo - Submits a task to a specific worker for execution」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: