Клас Threaded
(PECL pthreads >= 2.0.0)
Вступ
Об'єкти Threaded формують базис здатності pthreads запускати код користувача в нових потоках. Клас містить методи синхронізації та різні корисні інтерфейси.
Найважливіше, що об'єкти Threaded забезпечують безпеку для розробника. Усі операції у контексті об'єкта – безпечні.
Огляд класів
class Threaded
implements
Collectable, Traversable, Countable, ArrayAccess {
/* Методы */
public chunk(int $size, bool $preserve): array
public count(): int
public extend(string $class): bool
public isRunning(): bool
public isTerminated(): bool
public merge(mixed $from, bool $overwrite = ?): bool
public notify(): bool
public notifyOne(): bool
public pop(): bool
public run(): void
public shift(): mixed
public synchronized(Closure $block, mixed ...$args): mixed
public wait(int $timeout = ?): bool
}
Зміст
- Threaded::chunk - Обробка
- Threaded::count - Обробка
- Threaded::extend - Обробка під час виконання
- Threaded::isRunning— Визначення стану
- Threaded::isTerminated— Визначення стану
- Threaded::merge - Обробка
- Threaded::notify - Синхронізація
- Threaded::notifyOne - Синхронізація
- Threaded::pop - Обробка
- Threaded::run - Виконання
- Threaded::shift - Обробка
- Threaded::synchronized - Синхронізація
- Threaded::wait - Синхронізація