Класс Worker

(PECL pthreads >= 2.0.0)

Введение

Рабочие потоки имеют постоянный контекст, поэтому в большинстве случаев их следует использовать поверх потоков.

Когда Worker запущен, будет выполнен метод run, но Thread не завершится, пока не будет выполнено одно из следующих условий:

  • Worker исчезнет из области видимости (не останется ни одной ссылки на него)

  • программист вызовет функцию остановки

  • скрипт завершит работу

Это значит, что программист может переиспользовать контекст во время исполнения. Размещение объекта на стек объекта Worker приведёт к запуску метода run этого объекта.

Обзор классов

classWorkerextendsThreadimplementsTraversable, Countable, ArrayAccess {
publiccollect(Callable$collector = ?): int
publicgetStacked(): int
publicisShutdown(): bool
publicshutdown(): bool
publicstack(Threaded&$work): int
publicunstack(): int
publicThread::start(int$options = ?): bool
}

Содержание

To Top