Pool 类

(PECL pthreads >= 2.0.0)

简介

Pool 对象是多个 Worker 对象的容器,同时也是它们的控制器。

线程池是对 Worker 功能的高层抽象,包括按照 pthreads 需要的方式来管理应用的功能。

类摘要

Pool {
/* 属性 */
protected $size ;
protected $class ;
protected $workers ;
protected $work ;
protected $ctor ;
protected $last ;
/* 方法 */
public void collect ( Callable $collector )
public Pool __construct ( integer $size , string $class [, array $ctor ] )
public void resize ( integer $size )
public void shutdown ( void )
public integer submit ( Threaded $task )
public integer submitTo ( integer $worker , Threaded $task )
}

属性

size

Pool 对象可容纳的 Worker 对象的最大数量

class

Worker 的类

ctor

构造新的 Worker 对象时所需的参数

workers

指向 Worker 对象的引用

work

指向提交到 Pool 对象中的 Threaded 对象的引用

last

最后使用的 Worker 对象在池中的位置偏移量

Table of Contents