PHP - thread(线程)函数


Thread 类

php 程序每当调用 Thread 类的 start 方法时,run 方法代码都可以在单独线程中并行执行。

thread类概要


Thread extends Threaded implements Countable , Traversable , ArrayAccess {
   /* 方法 */
   public void detach ( void )
   public integer getCreatorId ( void )
   public static Thread getCurrentThread ( void )
   public static integer getCurrentThreadId ( void )
   public integer getThreadId ( void )
   public static mixed globally ( void )
   public boolean isJoined ( void )
   public boolean isStarted ( void )
   public boolean join ( void )
   public void kill ( void )
   public boolean start ([ integer $options ] )
    
   /* 继承方法 */
   public array Threaded::chunk ( integer $size , boolean $preserve )
   public integer Threaded::count ( void )
   public bool Threaded::extend ( string $class )
   public Threaded Threaded::from ( Closure $run [, Closure $construct [, array $args ]] )
   public array Threaded::getTerminationInfo ( void )
   public boolean Threaded::isRunning ( void )
   public boolean Threaded::isTerminated ( void )
   public boolean Threaded::isWaiting ( void )
   public boolean Threaded::lock ( void )
   public boolean Threaded::merge ( mixed $from [, bool $overwrite ] )
   public boolean Threaded::notify ( void )
   public boolean Threaded::notifyOne ( void )
   public boolean Threaded::pop ( void )
   public void Threaded::run ( void )
   public mixed Threaded::shift ( void )
   public mixed Threaded::synchronized ( Closure $block [, mixed $... ] )
   public boolean Threaded::unlock ( void )
   public boolean Threaded::wait ([ integer $timeout ] )
}

函数列表

函数 描述
Thread::detach() 将引用的 Thread 从调用上下文中分离出来,很危险!
Thread::getCreatorId() 返回创建引用 Thread 的 Thread 标识。
Thread::getCurrentThread() 返回对当前正在执行的 Thread 的引用。
Thread::getCurrentThreadId() 返回当前正在执行的 Thread 的身份。
Thread::getThreadId() 返回引用的 Thread 的标识。
Thread::globally() 在全局范围内执行 Callable。
Thread::isJoined 判断被引用的 Thread 是否已经被连接。
Thread::isStarted() 判断引用的 Thread 是否已启动。
Thread::join() 使调用上下文等待被引用的 Thread 完成执行。
Thread::kill() 强制引用的 Thread 终止。
Thread::start() 启动一个新线程来执行已实现的 run 方法。