Threaded 类
Threaded 对象构成了 pthreads 并行执行用户代码的能力的基础。它们可以公开同步方法和各种接口。
Threaded(线程)对象可以为程序员提供隐式安全性。对象范围上的所有作都是安全的。
Threaded类概要
Threaded implements Collectable , Traversable , Countable , ArrayAccess {
/* 方法 */
public array chunk( integer $size , boolean $preserve )
public integer count( void )
public bool extend( string $class )
public Threaded from( Closure $run [, Closure $construct [, array $args ]] )
public array getTerminationInfo( void )
public boolean isRunning( void )
public boolean isTerminated( void )
public boolean isWaiting( void )
public boolean lock( void )
public boolean merge( mixed $from [, bool $overwrite ] )
public boolean notify( void )
public boolean notifyOne( void )
public boolean pop( void )
public void run( void )
public mixed shift( void )
public mixed synchronized( Closure $block [, mixed $... ] )
public boolean unlock( void )
public boolean wait([ integer $timeout ] )
}
函数列表
函数 | 描述 |
---|---|
Threaded::chunk() | 获取给定大小的 objects 属性表块,并可选择保留键。 |
Threaded::count() | 返回此 objects 的属性数,并且没有任何参数。 |
Threaded::extend() | 在运行时创建线程安全的标准类。 |
Threaded::from() | 从闭包创建匿名 Threaded 对象。 |
Threaded::getTerminationInfo() | 从引用 objects 检索终端错误信息。 |
Threaded::isRunning() | 判断被引用 objects 是否正在执行。 |
Threaded::isTerminated | 告知引用 objects 是否在执行过程中终止、是否遭遇致命错误或引发未捕获的异常。 |
Threaded::isWaiting() | 可以判断被引用 objects 是否正在等待通知。 |
Threaded::lock() | 锁定引用的 objects 属性表。 |
Threaded::merge | 将数据合并到当前 objects 中。 |
Threaded::notify() | 向被引用 objects 发送通知。 |
Threaded::notifyOne() | 向被引用 objects 发送通知。 |
Threaded::pop() | 从 objects 属性表中弹出一个项目。 |
Threaded::run() | 为要执行的对象实现 run 方法。 |
Threaded::shift() | 从 objects 属性表中移动项目。 |
Threaded::synchronized() | 从区块中返回一个值。 |
Threaded::unlock() | 解锁引用 objects 的存储以进行调用 context。 |
Threaded::wait() | 导致调用上下文等待来自被引用 objects 的通知。 |