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