首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
swoole 直接使用go函数和在创建的协程容器中使用go函数的区别
初学swoole不久,在编写脚本的时候使用swoole的协程来实现异步的功能,我学习过swoole的教学视频,视频里面是直接在php文件中使用go函数,来演示协程的用法,如下: ```php <?php go(function(){ echo "在协程内运行"; }); ``` 同时我也在看官方文档,官方文档介绍,使用go函数,一定要在协程容器中,要先创建一个协程容器,如下: ```php <?php Co\run(function() { go(function(){ echo "在协程容器内的协程中运行" }); }); ``` 问题一:**我知道第二种用法一定是正确的(文档牛逼),请问第一种用法是否正确(因为第一种用法确实可以运行)?** 问题二:**如果两个都正确,那么这两个用法有什么区别呢?** 新人一枚,在此提前感谢各位大佬和前辈的指导。
发布于4年前 · 15 次浏览 · 来自
提问
可立刻
初学swoole不久,在编写脚本的时候使用swoole的协程来实现异步的功能,我学习过swoole的教学视频,视频里面是直接在php文件中使用go函数,来演示协程的用法,如下: ```php <?php go(function(){ echo "在协程内运行"; }); ``` 同时我也在看官方文档,官方文档介绍,使用go函数,一定要在协程容器中,要先创建一个协程容器,如下: ```php <?php Co\run(function() { go(function(){ echo "在协程容器内的协程中运行" }); }); ``` 问题一:**我知道第二种用法一定是正确的(文档牛逼),请问第一种用法是否正确(因为第一种用法确实可以运行)?** 问题二:**如果两个都正确,那么这两个用法有什么区别呢?** 新人一枚,在此提前感谢各位大佬和前辈的指导。
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2020-04-10
鲁飞
第一种是对的,但是**不推荐**直接这么写了。 如果新版文档看的不是很懂,可以看看旧版文档,可能说的清楚些。 https://wiki.swoole.com/wiki/page/p-skeleton.html
赞
1
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。