PHP - 工作函式



Worker 類

Worker 執行緒具有持久上下文,因此在大多數情況下應優先於使用執行緒。

每當啟動 Worker 類時,都可以執行 run 方法。但是,除非滿足以下條件之一,否則 Thread 類無法退出:

  • Worker 超出作用域(不再存在引用)
  • 程式設計師呼叫 shutdown
  • 指令碼終止

這意味著程式設計師可以在整個執行過程中重用上下文。將物件放在 Worker 的堆疊上會導致 Worker 執行堆疊物件的 run 方法。

類概要

Worker extends Thread implements Traversable , Countable , ArrayAccess {
   /* Methods */
   public int collect ([ Callable $collector ] )
   public int getStacked ( void )
   public bool isShutdown ( void )
   public boolean isWorking ( void )
   public bool shutdown ( void )
   public int stack ( Threaded &$work )
   public int unstack ( void )
   
   /* Inherited methods */
   public void Thread::detach ( void )
   public integer Thread::getCreatorId ( void )
   public static Thread Thread::getCurrentThread ( void )
   public static integer Thread::getCurrentThreadId ( void )
   public integer Thread::getThreadId ( void )
   public static mixed Thread::globally ( void )
   public boolean Thread::isJoined ( void )
   public boolean Thread::isStarted ( void )
   public boolean Thread::join ( void )
   public void Thread::kill ( void )
   public boolean Thread::start ([ integer $options ] )
}
序號 函式及描述
1

Worker::collect()

該函式可以收集對已完成任務的引用。

2

Worker::getStacked()

該函式可以獲取剩餘的堆疊大小。

3

Worker::isShutdown()

該函式可以判斷引用的 Worker 是否已關閉。

4

Worker::isWorking()

該函式可以判斷 Worker 是否正在執行 Stackables。

5

Worker::shutdown()

在執行所有先前堆疊的 Stackables 後,該函式可以關閉 Worker。

6

Worker::stack()

該函式可以返回堆疊的新長度。

php_function_reference.htm
廣告