« Thread::start
Worker::collect »

Worker クラス

(PECL pthreads >= 2.0.0)

はじめに

ワーカースレッドには永続コンテキストがあり、たいていの場合はスレッドに対して使えます。

ワーカーを開始させると run メソッドを実行しますが、以下のいずれかの条件を満たすまでスレッドは終了しません。

  • Worker がスコープから外れる (どこからも参照されなくなる)

  • プログラマーが shutdown を呼ぶ

  • スクリプトが終了する

つまり、プログラマーは実行中のコンテキストを再利用できるということです。 オブジェクトを Worker のスタックに置くと、そのオブジェクトの run メソッドを Worker が実行します。

クラス概要

class Worker extends Thread implements Traversable, Countable, ArrayAccess {
/* メソッド */
public function collect(Callable $collector = ?): int
public function getStacked(): int
public function isShutdown(): bool
public function shutdown(): bool
public function stack(Threaded &$work): int
public function unstack(): int
/* 継承したメソッド */
public function Thread::getCreatorId(): int
public static function Thread::getCurrentThread(): Thread
public static function Thread::getCurrentThreadId(): int
public function Thread::getThreadId(): int
public function Thread::isJoined(): bool
public function Thread::isStarted(): bool
public function Thread::join(): bool
public function Thread::start(int $options = ?): bool
}

目次

関連キーワード:
Worker   Thread   collect   スレッド   shutdown   stack   work   start   pthreads   ワーカー   コンテキスト   プログラマー   getStacked   isShutdown   unstack   static   永続   開始   条件   スコープ   スクリプト   再利用   スタック   概要   extends
関連する関数・ページ:
thread.start   book.pthreads   worker.getstacked   thread.getcreatorid   thread.getthreadid   worker.shutdown