# A classe Thread

(PECL pthreads >= 2.0.0)

## Introdução

Quando o método start de um Thread é invocado, o código do método run será executado em Thread separado, em paralelo.

Após a execução do método run, o Thread será encerrado imediatamente e será unido ao Thread de criação no momento apropriado.

Aviso

Depender do mecanismo para determinar quando um Thread deve ingressar pode causar um comportamento indesejável; o programador deve ser explícito, sempre que possível.

## Resumo da classe

class Thread extends Threaded implements Countable, Traversable, ArrayAccess {
/* Métodos */
public function getCreatorId(): int
public static function getCurrentThread(): Thread
public static function getCurrentThreadId(): int
public function getThreadId(): int
public function isJoined(): bool
public function isStarted(): bool
public function join(): bool
public function start(int `$options` = ?): bool
/* Métodos herdados */
public function Threaded::chunk(int `$size`, bool `$preserve`): array
public function Threaded::count(): int
public function Threaded::extend(string `$class`): bool
public function Threaded::isRunning(): bool
public function Threaded::isTerminated(): bool
public function Threaded::merge(mixed `$from`, bool `$overwrite` = ?): bool
public function Threaded::notify(): bool
public function Threaded::notifyOne(): bool
public function Threaded::pop(): bool
public function Threaded::run(): void
public function Threaded::shift(): mixed
public function Threaded::synchronized(Closure `$block`, mixed `...$args`): mixed
public function Threaded::wait(int `$timeout` = ?): bool
}

## Índice

- Thread::getCreatorId — Identificação
- Thread::getCurrentThread — Identificação
- Thread::getCurrentThreadId — Identificação
- Thread::getThreadId — Identificação
- Thread::isJoined — Detecção de estado
- Thread::isStarted — Detecção de estado
- Thread::join — Sincronização
- Thread::start — Execução

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open