| Package | org.libspark.thread.utils |
| Class | public class ParallelExecutor |
| Inheritance | ParallelExecutor Executor Thread Monitor |
同時に全てのスレッドを開始し、全てのスレッドの実行が終了するとこのスレッドも終了します。
このスレッドに対して割り込みがかけられた場合、追加されている全てのスレッドに対して同じように割り込みを掛けた上で 全てのスレッドの終了を待ちます。
実行中のスレッドで例外が発生した場合、このスレッドは特に何もせず、例外を親に伝播させます。
| Method | Defined by | ||
|---|---|---|---|
![]() |
指定されたスレッドを追加します.
| Executor | |
![]() |
checkInterrupted():Boolean
[static]
現在のスレッドが割り込まれているかどうかを調べます.
| Thread | |
![]() |
error(klass:Class, func:Function, reset:Boolean = true):void
[static]
現在実行中のスレッドおよびその子スレッドで例外が発生した場合に実行する実行関数を設定します.
| Thread | |
![]() |
event(dispatcher:IEventDispatcher, type:String, func:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
[static]
現在実行中のスレッドが指定されたイベントが発生した場合に実行する実行関数を設定します.
| Thread | |
![]() |
executeAllThreads():void
[static]
全てのスレッドを実行します.
| Thread | |
![]() |
getThreadAt(index:uint):Thread
指定されたインデックスのスレッドを取得します.
| Executor | |
![]() |
initialize(executor:IThreadExecutor):void
[static]
スレッドライブラリを初期化します.
| Thread | |
|
interrupt():void
このスレッドに割り込みます.
| ParallelExecutor | ||
![]() |
interrupted(func:Function):void
[static]
現在実行中のスレッドが待機中に割り込まれた場合に実行する実行関数を設定します.
| Thread | |
![]() |
join(timeout:uint = 0):Boolean
このスレッドが終了するまで、現在のスレッドを待機させます.
| Thread | |
![]() |
待機中に例外が発生した等の理由で、指定されたスレッドがこのモニタの待機セットから抜けることを伝えます.
| Monitor | |
![]() |
next(func:Function):void
[static]
現在実行中のスレッドが次に実行する実行関数を設定します.
| Thread | |
![]() |
notify():void
このモニターで待機中のスレッドを 1 つ再開します.
| Monitor | |
![]() |
notifyAll():void
このモニターで待機中のすべてのスレッドを再開します.
| Monitor | |
![]() |
sleep(time:uint):void
[static]
現在実行中のスレッドの実行を、指定された時間だけ中断させます.
| Thread | |
![]() |
start():void
スレッドを開始します.
| Thread | |
![]() |
timeout(func:Function):void
[static]
現在実行中のスレッドが待機中にタイムアウトした場合に実行する実行関数を設定します.
| Thread | |
![]() |
toString():String
このスレッドの文字列表現を返します.
| Thread | |
![]() |
wait(timeout:uint = 0):void
別のスレッドがこのモニターの notify メソッドまたは notifyAll メソッドを呼び出すか、指定された時間が経過するまで、現在のスレッドを待機させます.
| Monitor | |
| interrupt | () | method |
public override function interrupt():voidこのスレッドに割り込みます.
このスレッドが待機中である場合、割り込みステータスはクリアされ、スレッドが起床します。 このとき、割り込みハンドラが設定されていれば実行関数を割り込みハンドラに設定して実行を再開し、 そうでない場合は InterruptedError を発生させます。
待機中でない場合、このスレッドの割り込みステータスが設定されます。