# La classe Thread

(PECL pthreads >= 2.0.0)

## Introduction

Quand la méthode start d'un Thread est appelée, le code de la méthode run sera exécuté de façon parallèle dans un Thread séparé.

Après l'exécution de la méthode run, le Thread se terminera immédiatement, il sera rattaché au Thread d'origine par la suite.

Avertissement

S'appuyer sur le moteur pour déterminer quand un Thread sera rattaché peut provoquer un comportement non désiré. Le développeur doit être explicite tant que possible.

## Synopsis de la classe

class Thread extends Threaded implements Countable, Traversable, ArrayAccess {
/* Méthodes */
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
/* Méthodes héritées */
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(): bool
public Threaded::synchronized(Closure `$block`, mixed `...$args`): mixed
public Threaded::wait(int `$timeout` = ?): bool
}

## Sommaire

- Thread::getCreatorId — Identification
- Thread::getCurrentThread — Identification
- Thread::getCurrentThreadId — Identification
- Thread::getThreadId — Identification
- Thread::isJoined — Détection de statut
- Thread::isStarted — Détection de statut
- Thread::join — Synchronisation
- Thread::start — Exécution