©
本文档使用
php中文网手册 发布
(PECL pthreads >= 2.0.0)
Pool::submitTo — 提交对象以执行
$worker
, Threaded $task
)将对象提交到 Pool 中某个 Worker 对象来执行
worker 用来执行任务的 Worker 对象
task 要执行的任务
接受新加入对象的 Worker 对象ID
Example #1 提交任务
<?php
class MyWork extends Threaded {
public function run () {
}
}
class MyWorker extends Worker {
public function __construct ( Something $something ) {
$this -> something = $something ;
}
public function run () {
}
}
$pool = new Pool ( 8 , \ MyWorker ::class, [new Something ()]);
$pool -> submit (new MyWork ());
var_dump ( $pool );
?> 以上例程会输出:
object(Pool)#1 (6) {
["size":protected]=>
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)
}