跳到主要内容

\Co\sleep

API

namespace Co;

function sleep(int $second): void;

参数说明

参数类型说明
$secondint睡眠时间,单位秒,支持小数精度为0.1秒

返回值

无返回值

概述

Sleep (睡眠),用户暂停当前协程的执行, 让出CPU处理其他代办事项。

  • 纤程空间内使用\Co\sleep函数: 会挂起当前协程, 让出CPU资源, 其他协程能够继续执行。
  • 纤程空间外使用\Co\sleep函数: 会挂起当前主程, 让出CPU资源, 其他协程能够继续执行。

\Co\sleep\sleep 不同, 它作用于当前协程, 而不是整个进程。

基础用法

\Co\async(function () {
\Co\sleep(1);

echo 'async task';
});

\Co\sleep(10); // 挂起主程10秒以便其他协程能够完成任务

注意事项