函数名:Fiber::start()
适用版本:PHP 8.1.0 及以上
函数说明:Fiber::start() 方法用于启动一个协程。
用法:
创建一个协程对象:
$fiber = new Fiber(function () {
// 协程逻辑
});
启动协程:
$fiber->start();
示例:
$fiber = new Fiber(function () {
echo "Start fiber\n";
Fiber::yield(); // 暂停协程执行
echo "Resume fiber\n";
Fiber::yield(); // 暂停协程执行
echo "End fiber\n";
});
$fiber->start(); // 启动协程
echo "Main\n";
$fiber->resume(); // 恢复协程执行
echo "Main\n";
$fiber->resume(); // 恢复协程执行
输出结果:
Start fiber
Main
Resume fiber
Main
End fiber
注意事项: