Pool::submit
Soumet un objet pour exécution
&reftitle.description;
public intPool::submit
Threadedtask
Soumet la tâche au prochain Worker du Pool
&reftitle.parameters;
size
La tâche pour exécution
&reftitle.returnvalues;
L'identifiant du Worker exécutant l'objet
&reftitle.examples;
Soumission de tâches
something = $something;
}
public function run() {
/** ... **/
}
}
$pool = new Pool(8, \MyWorker::class, [new Something()]);
$pool->submit(new MyWork());
var_dump($pool);
?>
]]>
&example.outputs;
int(8)
["class":protected]=>
string(8) "MyWorker"
["workers":protected]=>
array(1) {
[0]=>
object(MyWorker)#4 (1) {
["something"]=>
object(Something)#5 (0) {
}
}
}
["work":protected]=>
array(1) {
[0]=>
object(MyWork)#3 (1) {
["worker"]=>
object(MyWorker)#5 (1) {
["something"]=>
object(Something)#6 (0) {
}
}
}
}
["ctor":protected]=>
array(1) {
[0]=>
object(Something)#2 (0) {
}
}
["last":protected]=>
int(1)
}
]]>