Pool::submitTo
Submits a task to a specific worker for execution
&reftitle.description;
public intPool::submitTo
intworker
Threadedtask
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).
&reftitle.parameters;
worker
The worker to stack the task onto, indexed from 0.
task
The task for execution.
&reftitle.returnvalues;
The identifier of the worker that accepted the task.
&reftitle.examples;
Submitting tasks to a specific worker
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();
]]>
&example.outputs;