PHP - 工作函数


工人阶级

工作线程具有持久上下文,因此在大多数情况下应该在线程上使用。

每当一个Worker类启动时,run方法就可以被执行。但是 Thread 类在满足以下条件之一之前不能离开 -

  • 工作人员超出范围(不再保留任何参考)
  • 程序员调用关闭
  • 脚本死亡

这意味着程序员可以在整个执行过程中重用上下文。将对象放入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

工人::收集()

函数可以收集对已完成任务的引用。

2

工人::getStacked()

函数可以获取剩余的堆栈大小。

3

工人::isShutdown()

函数可以判断引用的 Worker 是否已关闭。

4

工人::isWorking()

函数可以判断 Worker 是否正在执行 Stackables。

5

工人::关闭()

函数可以在执行完之前堆叠的所有 Stackable 后关闭 Worker。

6

工人::堆栈()

函数可以返回堆栈的新长度。

php_function_reference.htm