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
广告