首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
协程Co::set设置hook_flage失效
### 问题描述 ### Swoole版本,PHP版本,以及操作系统版本信息 Swoole版本:Version => 5.0.1 PHP 8.1.7 (cli) (built: Feb 8 2023 13:52:56) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.7, Copyright (c) Zend Technologies ### 相关代码 ```php <?php Swoole\Runtime::enableCoroutine($flags = SWOOLE_HOOK_TCP); // Co::set(['hook_flage' => SWOOLE_HOOK_TCP]); use function Swoole\Coroutine\run; run(function() { for($i = 0; $i < 5; ++$i){ go(function () use($i){ // $db = M(); $s = rand(5,10); time_nanosleep($s,0); // time_nanosleep(rand(20,100),0); // $db = M(); echo $i,'-',$s,PHP_EOL; }); } echo 'Done', PHP_EOL; }); echo 'AAAA', PHP_EOL; ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 使用Swoole\Runtime::enableCoroutine($flags = SWOOLE_HOOK_TCP);协程是顺序执行的说明配置是生效的, 使用Co::set(['hook_flage' => SWOOLE_HOOK_TCP]);是异步执行说明协程的配置是没有生效的,我想请问一下,是我上面的代码引入的类有问题还是
发布于3年前 · 9 次浏览 · 来自
提问
yaoxss
### 问题描述 ### Swoole版本,PHP版本,以及操作系统版本信息 Swoole版本:Version => 5.0.1 PHP 8.1.7 (cli) (built: Feb 8 2023 13:52:56) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.7, Copyright (c) Zend Technologies ### 相关代码 ```php <?php Swoole\Runtime::enableCoroutine($flags = SWOOLE_HOOK_TCP); // Co::set(['hook_flage' => SWOOLE_HOOK_TCP]); use function Swoole\Coroutine\run; run(function() { for($i = 0; $i < 5; ++$i){ go(function () use($i){ // $db = M(); $s = rand(5,10); time_nanosleep($s,0); // time_nanosleep(rand(20,100),0); // $db = M(); echo $i,'-',$s,PHP_EOL; }); } echo 'Done', PHP_EOL; }); echo 'AAAA', PHP_EOL; ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 使用Swoole\Runtime::enableCoroutine($flags = SWOOLE_HOOK_TCP);协程是顺序执行的说明配置是生效的, 使用Co::set(['hook_flage' => SWOOLE_HOOK_TCP]);是异步执行说明协程的配置是没有生效的,我想请问一下,是我上面的代码引入的类有问题还是
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2023-03-07
Rango
你写错了,正确的应该是: ```php Co::set(['hook_flags' => SWOOLE_HOOK_TCP]); ```
赞
2
回复
2023-03-08
yaoxss
回复
Rango
是我疏忽了,感謝
赞
0
回复
2023-03-08
yaoxss
謝謝
赞
0
回复