Pool ��

(PECL pthreads >= 2.0.0)

���

Pool �����Ƕ�� Worker �����������ͬʱҲ�����ǵĿ�������

�̳߳��Ƕ� Worker ���ܵĸ߲���󣬰������� pthreads ��Ҫ�ķ�ʽ������Ӧ�õĹ��ܡ�

��ժҪ

Pool {
/* ���� */
protected $size ;
protected $class ;
protected $workers ;
protected $ctor ;
protected $last ;
/* ���� */
public collect ([ Callable $collector ] ) : int
public __construct ( int $size [, string $class [, array $ctor ]] ) : Pool
public resize ( int $size ) : void
public shutdown ( void ) : void
public submit ( Threaded $task ) : int
public submitTo ( int $worker , Threaded $task ) : int
}

����

size

Pool ��������ɵ� Worker ������������

class

Worker ����

workers

ָ�� Worker ���������

ctor

�����µ� Worker ����ʱ����IJ���

last

���ʹ�õ� Worker �����ڳ��е�λ��ƫ����

Table of Contents

  • Pool::collect — ������������������
  • Pool::__construct — �����µ� Worker �����
  • Pool::resize — �ı� Pool ����Ŀ����� Worker ���������
  • Pool::shutdown — ֹͣ���е� Worker ����
  • Pool::submit — �ύ������ִ��
  • Pool::submitTo — �ύһ�������ض��� Worker ��ִ��