初试swoole协程有何心得?

2026-04-28 23:231阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计638个文字,预计阅读时间需要3分钟。

初试swoole协程有何心得?

当前学习Swoole的协程中,协程的特点是看起来像是并发执行。试一下。

推荐免费资源:Swoole+官方文档,Linux上已安装Swoole。当前最新版是4.5.9(2020-12-17)。构建一个需求:以下创建。

初试swoole协程有何心得?

正在学习swoole的协程中,协程的特点是看起来象是并发执行。试验一下。

推荐免费:swoole

本文前提,linux上已安装了swoole。目前的最新版是 4.5.9(2020-12-17)

构造一个需求,一下创建5个协程,每个协程休眠1到3秒之间的随机数,然后打印出睡眠时间,希望所有的程序结束时,整个耗时是最长3秒。

1.php

foreach (range(1, 5) as $v) { go(function () { $sleep_time = random_int(1, 3); sleep($sleep_time); echo "睡眠了" . $sleep_time . "秒\n"; });}

用php 1.php执行,程序能执行,但是感觉不像是协程,而是同步执行的。整个执行下来远远超过3秒。原来这里有个小bug,应该使用 co:sleep, 这样才会在本协程内睡眠,而不影响整个程序。

阅读全文
标签:协程

本文共计638个文字,预计阅读时间需要3分钟。

初试swoole协程有何心得?

当前学习Swoole的协程中,协程的特点是看起来像是并发执行。试一下。

推荐免费资源:Swoole+官方文档,Linux上已安装Swoole。当前最新版是4.5.9(2020-12-17)。构建一个需求:以下创建。

初试swoole协程有何心得?

正在学习swoole的协程中,协程的特点是看起来象是并发执行。试验一下。

推荐免费:swoole

本文前提,linux上已安装了swoole。目前的最新版是 4.5.9(2020-12-17)

构造一个需求,一下创建5个协程,每个协程休眠1到3秒之间的随机数,然后打印出睡眠时间,希望所有的程序结束时,整个耗时是最长3秒。

1.php

foreach (range(1, 5) as $v) { go(function () { $sleep_time = random_int(1, 3); sleep($sleep_time); echo "睡眠了" . $sleep_time . "秒\n"; });}

用php 1.php执行,程序能执行,但是感觉不像是协程,而是同步执行的。整个执行下来远远超过3秒。原来这里有个小bug,应该使用 co:sleep, 这样才会在本协程内睡眠,而不影响整个程序。

阅读全文
标签:协程