PHP - 多线程函数



Threaded 类

Threaded 对象构成了 pthreads 并行执行用户代码的基础。它们可以公开同步方法和各种接口。

Threaded 对象可以为程序员提供隐式安全性。对对象作用域的所有操作都是安全的。

类概要

Threaded implements Collectable , Traversable , Countable , ArrayAccess {
   
   /* Methods */
   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 ] )
}
序号 函数和描述
1

Threaded::chunk()

该函数可以获取给定大小的对象属性表的一部分,可以选择性地保留键。

2

Threaded::count()

该函数可以返回此对象的属性数量,并且没有任何参数。

3

Threaded::extend()

该函数可以在运行时创建一个线程安全的标准类。

4

Threaded::from()

该函数可以根据闭包创建一个匿名的 Threaded 对象。

5

Threaded::getTerminationInfo()

该函数可以从引用的对象检索终端错误信息。

6

Threaded::isRunning()

该函数可以判断引用的对象是否正在执行。

7

Threaded::isTerminated

该函数判断引用的对象在执行期间是否终止、是否遇到致命错误或抛出未捕获的异常。

8

Threaded::isWaiting()

该函数可以判断引用的对象是否正在等待通知。

9

Threaded::lock()

该函数可以锁定引用的对象的属性表。

10

Threaded::merge

该函数可以将数据合并到当前对象中。

11

Threaded::notify()

该函数可以向引用的对象发送通知。

12

Threaded::notifyOne()

该函数可以向引用的对象发送通知。

13

Threaded::pop()

该函数可以从对象的属性表中弹出项目。

14

Threaded::run()

该函数总是为旨在执行的对象实现 run 方法。

15

Threaded::shift()

该函数可以从对象的属性表中移出项目。

16

Threaded::synchronized()

该函数可以从块中返回值。

17

Threaded::unlock()

该函数可以为调用上下文解锁引用的对象的存储。

18

Threaded::wait()

该函数导致调用上下文等待来自引用的对象的通知。

php_function_reference.htm
广告