# Thread クラス

(PECL pthreads >= 2.0.0)

## はじめに

このオブジェクトの start メソッドが呼ばれると、run メソッドのコードが個別のスレッドで並列処理されます。

run メソッドの実行後は Thread はすぐに終了し、作成元のスレッドに適切な時期に join します。

警告

Thread をいつ join させるのかをエンジンに決めさせていると、予期せぬ振る舞いを引き起こすことがあります。 可能な限り、プログラマーが明示的に指定するようにしましょう。

## クラス概要

Thread extends Threaded implements Countable , Traversable , ArrayAccess {
/* メソッド */
public detach ( void ) : void
public getCreatorId ( void ) : integer
public static getCurrentThread ( void ) : Thread
public static getCurrentThreadId ( void ) : int
public getThreadId ( void ) : integer
public static globally ( void ) : mixed
public isJoined ( void ) : boolean
public isStarted ( void ) : boolean
public join ( void ) : boolean
public kill ( void ) : void
public start ([ integer `$options` ] ) : boolean
/* 継承したメソッド */
public Threaded::chunk ( int `$size` , bool `$preserve` ) : array
public Threaded::count ( void ) : int
public Threaded::extend ( string `$class` ) : bool
public Threaded::from ( Closure `$run` [, Closure `$construct` [, array `$args` ]] ) : Threaded
public Threaded::getTerminationInfo ( void ) : array
public Threaded::isRunning ( void ) : bool
public Threaded::isTerminated ( void ) : bool
public Threaded::isWaiting ( void ) : bool
public Threaded::lock ( void ) : bool
public Threaded::merge ( mixed `$from` [, bool `$overwrite` ] ) : bool
public Threaded::notify ( void ) : bool
public Threaded::notifyOne ( void ) : bool
public Threaded::pop ( void ) : bool
public Threaded::run ( void ) : void
public Threaded::shift ( void ) : mixed
public Threaded::synchronized ( Closure `$block` [, mixed `$...` ] ) : mixed
public Threaded::unlock ( void ) : bool
public Threaded::wait ([ int `$timeout` ] ) : bool
}

## 目次

- Thread::detach — Execution
- Thread::getCreatorId — 識別
- Thread::getCurrentThread — Identification
- Thread::getCurrentThreadId — Identification
- Thread::getThreadId — 識別
- Thread::globally — Execution
- Thread::isJoined — 状態を検出する
- Thread::isStarted — 状態を検出する
- Thread::join — 同期処理
- Thread::kill — Execution
- Thread::start — 実行する