首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
希望 Swoole\Coroutine\System::sleep 函数支持 传入0已达到让出当前协成,并且其他协程让出时完自动调用当前协程的目的
### 问题描述 当开启一键化协程后,系统的sleep函数是支持sleep(0)让出当前协程并其他协程执行完自动继续执行。 而Swoole\Coroutine\System::sleep(0)不支持此功能 ### Swoole版本,PHP版本,以及操作系统版本信息 ### 相关代码 ```php <?php go(function(){ var_dump(1); Swoole\Coroutine\System::sleep(0); var_dump(3); }); go(function (){ var_dump(2); }); ``` 输出 1 3 2 ```php <?php \Swoole\Runtime::enableCoroutine($flags = SWOOLE_HOOK_ALL); go(function(){ var_dump(1); sleep(0); var_dump(3); }); go(function (){ var_dump(2); }); ``` 输出 1 2 3 ### 你期待的结果是什么?实际看到的错误信息又是什么? 期望调用Swoole\Coroutine\System::sleep和在一键化协程后调用sleep函数结果一样
发布于4年前 · 31 次浏览 · 来自
建议
云天001
### 问题描述 当开启一键化协程后,系统的sleep函数是支持sleep(0)让出当前协程并其他协程执行完自动继续执行。 而Swoole\Coroutine\System::sleep(0)不支持此功能 ### Swoole版本,PHP版本,以及操作系统版本信息 ### 相关代码 ```php <?php go(function(){ var_dump(1); Swoole\Coroutine\System::sleep(0); var_dump(3); }); go(function (){ var_dump(2); }); ``` 输出 1 3 2 ```php <?php \Swoole\Runtime::enableCoroutine($flags = SWOOLE_HOOK_ALL); go(function(){ var_dump(1); sleep(0); var_dump(3); }); go(function (){ var_dump(2); }); ``` 输出 1 2 3 ### 你期待的结果是什么?实际看到的错误信息又是什么? 期望调用Swoole\Coroutine\System::sleep和在一键化协程后调用sleep函数结果一样
赞
1
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2022-01-23
李铭昕
usleep(1);
赞
0
回复
2022-01-27
哪吒
https://wenda.swoole.com/detail/108710 兄弟你的问题和我的问题一一啊
赞
0
回复