Класс Worker
(PECL pthreads >= 2.0.0)
Введение
Рабочие потоки имеют постоянный контекст, поэтому в большинстве случаев их следует использовать поверх потоков.
Когда Worker запущен, будет выполнен метод run, но Thread не завершится, пока не будет выполнено одно из следующих условий:
-
Worker исчезнет из области видимости (не останется ни одной ссылки на него)
-
программист вызовет функцию остановки
-
скрипт завершит работу
Это значит, что программист может переиспользовать контекст во время исполнения. Размещение объекта на стек объекта Worker приведет к запуску метода run этого объекта.
Обзор классов
Содержание
- Worker::collect — Собрать ссылки на завершённые задачи
- Worker::getStacked — Возвращает текущий размер стека
- Worker::isShutdown — Определение состояния
- Worker::isWorking — Определение состояния
- Worker::shutdown — Остановить Worker
- Worker::stack — Положить задачу на стек
- Worker::unstack — Убрать задачу со стека