Worker クラス

はじめに

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

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

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

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

  • スクリプトが終了する

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

クラス概要

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