在Pthreads for PHP中设置线程继承选项
是否有任何方法可以指定线程在使用池时应继承的内容,与在线程中的方法相同:在Pthreads for PHP中设置线程继承选项,php,multithreading,pthreads,Php,Multithreading,Pthreads,是否有任何方法可以指定线程在使用池时应继承的内容,与在线程中的方法相同: $thread = new MyThread(); $thread->start(PTHREADS_INHERIT_INI | PTHREADS_INHERIT_CONSTANTS); 我正在寻找一种使用游泳池的方法,比如: $pool->shutdown(<options>);// doesn't work class MyWorker { public function start(
$thread = new MyThread();
$thread->start(PTHREADS_INHERIT_INI | PTHREADS_INHERIT_CONSTANTS);
我正在寻找一种使用游泳池的方法,比如:
$pool->shutdown(<options>);// doesn't work
class MyWorker {
public function start() {
return parent::start(PTHREADS_INHERIT_INI | PTHREADS_INHERIT_CONSTANTS);
}
}
$pool->shutdown();//不起作用
我在文档中找不到任何方法。也许我遗漏了什么。
Pool
在\u构造中接受工作者类:
new Pool(8, MyWorker::class);
其中MyWorker
看起来像:
$pool->shutdown(<options>);// doesn't work
class MyWorker {
public function start() {
return parent::start(PTHREADS_INHERIT_INI | PTHREADS_INHERIT_CONSTANTS);
}
}
谢谢你,乔!顺便说一句,我必须将public function start()
更改为public function start($options=null)
否则它会给我一个错误PoolWorker::start()的声明应该与Thread::start($options=null)兼容