首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
Swoole\Coroutine::cancel($cid): bool 的疑问
### 问题描述 ### Swoole版本,PHP版本,以及操作系统版本信息 swoole 4.7.1 php 8.0.1 apline 3.14 ### 相关代码 ```php 请将代码粘贴至此处(请勿用截图) $cid = go(function (){ while (true){ var_dump(time()); sleep(2); } }); sleep(5); var_dump(Coroutine::cancel($cid)); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 按照功能解释上来说 结束指定的协程后应该不在输出 实际的执行结果 ```bash int(1634400077) //输出 int(1634400079) int(1634400081) int(1634400082) bool(true) // 取消协程 int(1634400084) 继续输出 int(1634400086) int(1634400088) ```
发布于4年前 · 12 次浏览 · 来自
提问
nicoi
### 问题描述 ### Swoole版本,PHP版本,以及操作系统版本信息 swoole 4.7.1 php 8.0.1 apline 3.14 ### 相关代码 ```php 请将代码粘贴至此处(请勿用截图) $cid = go(function (){ while (true){ var_dump(time()); sleep(2); } }); sleep(5); var_dump(Coroutine::cancel($cid)); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 按照功能解释上来说 结束指定的协程后应该不在输出 实际的执行结果 ```bash int(1634400077) //输出 int(1634400079) int(1634400081) int(1634400082) bool(true) // 取消协程 int(1634400084) 继续输出 int(1634400086) int(1634400088) ```
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2021-10-22
Rango
cancel 只是取消了协程的 IO 操作,还是会继续向下执行的。
赞
0
回复
2021-10-22
nicoi
回复
Rango
ok 好的
赞
0
回复