Worker 類

Worker 類

(PECL pthreads >= 2.0.0)

簡介

Worker 是一個具有持久化上下文的執行緒對象,通常用來在多個執行緒中使用。

當一個 Worker 對像開始之後,會執行它的 run 方法,但是即使 run 方法執行完畢,執行緒本身也不會消亡,除非遇到以下情況:

  • Worker 對像超出作用範圍(沒有指向它的引用了)

  • 程式碼呼叫了 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::getCreatorId(): int
public static Thread::getCurrentThreadId(): int
public Thread::getThreadId(): int
publicThread::isJoined(): bool
publicThread::isStarted(): bool
publicThread::join(): bool
public Thread::start(int $options = ?): bool
}

目錄

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *