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 方法。 |