PHP - threaded 函数


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 的通知。