函数名:Fiber::__construct()
适用版本:PHP 8.1.0+
用法:Fiber类的构造函数,用于创建一个新的Fiber对象。Fiber是一种轻量级的协程,可以在执行过程中暂停和恢复,以实现并发和异步编程。
语法:
public Fiber::__construct(callable $callback)
参数:
- $callback:一个可调用的函数或方法,作为Fiber的执行体。可以是一个匿名函数、函数名或对象方法。
返回值:无返回值。
示例:
$fiber = new Fiber(function() {
echo "Fiber started\n";
Fiber::suspend();
echo "Fiber resumed\n";
});
$fiber->start();
echo "Main thread\n";
$fiber->resume();
echo "Main thread resumed\n";
在上面的示例中,我们创建了一个Fiber对象,并传入一个匿名函数作为执行体。在匿名函数中,我们首先输出"Fiber started",然后调用了Fiber::suspend()函数,暂停了Fiber的执行。接着,我们在主线程中输出"Main thread",然后通过$fiber->resume()方法恢复了Fiber的执行,最后输出"Main thread resumed"。这个示例展示了Fiber对象的创建、启动、暂停和恢复的过程。