Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Pthreads for PHP中设置线程继承选项_Php_Multithreading_Pthreads - Fatal编程技术网

在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)兼容