2024 年日本 PHP 研討會

Worker 類別

(PECL pthreads >= 2.0.0)

簡介

Worker 執行緒具有持續性的上下文,因此在大多數情況下應該優先使用 Worker 執行緒而不是 Threads。

當 Worker 啟動時,會執行 run 方法,但執行緒不會離開,直到滿足以下條件之一:

  • Worker 超出範圍(沒有更多參考存在)

  • 程式設計師呼叫 shutdown

  • 腳本結束

這表示程式設計師可以在整個執行過程中重複使用上下文;將物件放置在 Worker 的堆疊上將導致 Worker 執行堆疊物件的 run 方法。

類別概要

類別 Worker 繼承自 Thread 實作 Traversable, Countable, ArrayAccess {
/* 方法 */
公開 collect(Callable $collector = ?): int
公開 getStacked(): int
公開 isShutdown(): bool
公開 shutdown(): bool
公開 stack(Threaded &$work): int
公開 unstack(): int
/* 繼承的方法 */
公開 Thread::join(): bool
公開 Thread::start(int $options = ?): bool
}

目錄

新增筆記

使用者貢獻的筆記

此頁面沒有使用者貢獻的筆記。
To Top