2024年PHP开发者大会日本站

Worker 类

(PECL pthreads >= 2.0.0)

简介

Worker 线程具有持久上下文,因此在大多数情况下应优先于 Thread 使用。

启动 Worker 时,将执行 run 方法,但线程不会退出,直到满足以下条件之一:

  • Worker 超出作用域(不再有引用)

  • 程序员调用 shutdown

  • 脚本终止

这意味着程序员可以在整个执行过程中重用上下文;将对象放在 Worker 的堆栈上将导致 Worker 执行堆栈对象的 run 方法。

类概要

class Worker extends Thread implements Traversable, Countable, ArrayAccess {
/* 方法 */
public collect(Callable $collector = ?): int
public getStacked(): int
public isShutdown(): bool
public shutdown(): bool
public stack(Threaded &$work): int
public unstack(): int
/* 继承的方法 */
public Thread::join(): bool
public Thread::start(int $options = ?): bool
}

目录

添加注释

用户贡献注释

此页面没有用户贡献的注释。
To Top