Pool::__construct

(PECL pthreads >= 2.0.0)

Pool::__construct - Створює новий пул воркерів

Опис

public Pool::__construct(int$size, string$class= ?, array$ctor

Створює новий пул робітників. Пули ліниво створюють свої потоки, що означає, що нові потоки будуть створюватися тільки тоді, коли вони необхідні виконання завдань.

Список параметрів

size

Максимальна кількість воркерів, яка може створити цей пул

class

Клас для нових воркерів. Якщо клас не вказано, то за умовчанням використовується клас Worker

ctor

Масив аргументів передачі конструкторам нових воркерам.

Приклади

Приклад #1 Створення пулів

Loading...

Результат виконання наведеного прикладу:

object(Pool)#1 (6) {
  ["size":protected]=>
  int(8)
  ["class":protected]=>
  string(8) "MyWorker"
  ["workers":protected]=>
  NULL
  ["work":protected]=>
  NULL
  ["ctor":protected]=>
  array(1) {
    [0]=>
    object(Something)#2 (0) {
    }
  }
  ["last":protected]=>
  int(0)
}