*runnablecallback 或 runnableclass. 类型 callable 或 qpm\process\runnable runnablecallback是在子进程执行实际任务的回调。runnableclass在子进程种执行实际任务的类,和runnablecallback二选一。
quantity 类型 integer 默认1 并发数量。
<codeLiberation Mono',Menlo,Courier,monospace; font-size:13.6000003814697px; padding:0px; margin:0px; word-break:normal; border:0px; display:inline; max-width:initial; overflow:initial; line-height:inherit; word-wrap:normal; background:transparent"><?php //保持3个子进程并发,在子进程中执行justDoIt 函数 $config = ['runnableCallback' => 'justDoIt', 'quantity' => 3]; $sup = qpm\supervisor\Supervisor::oneForOne($config); $sup->start(); </code>
<codeLiberation Mono',Menlo,Courier,monospace; font-size:13.6000003814697px; padding:0px; margin:0px; word-break:normal; border:0px; display:inline; max-width:initial; overflow:initial; line-height:inherit; word-wrap:normal; background:transparent"><?php //保持5个子进程并发,在子进程中执行 Foo::run() //10秒内最多允许重启100次,否则主进程将异常退出 $config = ['runnableClass' => 'Foo', 'quantity' => 5, 'maxRestartTimes'=>100, 'withInSeconds'=>10]; $sup = qpm\supervisor\Supervisor::oneForOne($config); $sup->start(); </code>
*runnablecallback 或 runnableclass. 类型 callable 或 qpm\process\runnable runnablecallback是在子进程执行实际任务的回调。runnableclass在子进程种执行实际任务的类,和runnablecallback二选一。
quantity 类型 integer 默认1 并发数量。
<codeLiberation Mono',Menlo,Courier,monospace; font-size:13.6000003814697px; padding:0px; margin:0px; word-break:normal; border:0px; display:inline; max-width:initial; overflow:initial; line-height:inherit; word-wrap:normal; background:transparent"><?php //保持3个子进程并发,在子进程中执行justDoIt 函数 $config = ['runnableCallback' => 'justDoIt', 'quantity' => 3]; $sup = qpm\supervisor\Supervisor::oneForOne($config); $sup->start(); </code>
<codeLiberation Mono',Menlo,Courier,monospace; font-size:13.6000003814697px; padding:0px; margin:0px; word-break:normal; border:0px; display:inline; max-width:initial; overflow:initial; line-height:inherit; word-wrap:normal; background:transparent"><?php //保持5个子进程并发,在子进程中执行 Foo::run() //10秒内最多允许重启100次,否则主进程将异常退出 $config = ['runnableClass' => 'Foo', 'quantity' => 5, 'maxRestartTimes'=>100, 'withInSeconds'=>10]; $sup = qpm\supervisor\Supervisor::oneForOne($config); $sup->start(); </code>
以上就介绍了QPM-PHP多进程开发-Supervisor配置参考,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号