Pool (class)
The Pool class
Introduction
(PECL pthreads >= 2.0.0)
A Pool is a container for, and controller of, an adjustable number of Workers.
Pooling provides a higher level abstraction of the Worker functionality, including the management of references in the way required by pthreads.
Class synopsis
Pool
{
/* Properties */
protected $size ;
protected $class ;
protected $workers ;
protected $ctor ;
protected $last ;
/* Methods */
public int collect ([ Callable $collector ] )
public Pool __construct ( integer $size [, string $class [, array $ctor ]] )
public void resize ( integer $size )
public void shutdown ( void )
public int submit ( Threaded $task )
public int submitTo ( int $worker , Threaded $task )
}
Properties
size
maximum number of Workers this Pool can use
class
the class of the Worker
workers
references to Workers
ctor
the arguments for constructor of new Workers
last
offset in workers of the last Worker used
Table of Contents
- Pool::collect — Collect references to completed tasks
- Pool::__construct — Creates a new Pool of Workers
- Pool::resize — Resize the Pool
- Pool::shutdown — Shutdown all workers
- Pool::submit — Submits an object for execution
- Pool::submitTo — Submits a task to a specific worker for execution
← Modifiers
Pool::collect →
© 1997–2017 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.