チェンジセット 630
- コミット日時:
- 2008/06/14 02:21:15 (5 ヶ月前)
- ファイル:
-
- as3/Thread/branches/soumen/src/org/libspark/thread/Thread.as (更新) (30 diffs)
- trac/htdocs/as3/thread/all-classes.html (更新) (2 diffs)
- trac/htdocs/as3/thread/all-index-C.html (更新) (2 diffs)
- trac/htdocs/as3/thread/all-index-F.html (更新) (2 diffs)
- trac/htdocs/as3/thread/all-index-I.html (更新) (3 diffs)
- trac/htdocs/as3/thread/all-index-J.html (更新) (1 diff)
- trac/htdocs/as3/thread/all-index-M.html (更新) (1 diff)
- trac/htdocs/as3/thread/all-index-N.html (更新) (1 diff)
- trac/htdocs/as3/thread/all-index-O.html (更新) (1 diff)
- trac/htdocs/as3/thread/all-index-P.html (更新) (1 diff)
- trac/htdocs/as3/thread/all-index-R.html (更新) (3 diffs)
- trac/htdocs/as3/thread/all-index-S.html (更新) (5 diffs)
- trac/htdocs/as3/thread/all-index-T.html (更新) (1 diff)
- trac/htdocs/as3/thread/class-summary.html (更新) (9 diffs)
- trac/htdocs/as3/thread/org/libspark/thread/IThreadExecutor.html (更新) (1 diff)
- trac/htdocs/as3/thread/org/libspark/thread/IntervalThreadExecutor.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/Thread.html (更新) (30 diffs)
- trac/htdocs/as3/thread/org/libspark/thread/class-list.html (更新) (1 diff)
- trac/htdocs/as3/thread/org/libspark/thread/package-detail.html (更新) (1 diff)
- trac/htdocs/as3/thread/org/libspark/thread/threads/display/LoaderThread.html (更新) (11 diffs)
- trac/htdocs/as3/thread/org/libspark/thread/threads/frocessing (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/frocessing/Frocessing2DThread.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/frocessing/Frocessing3DThread.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/frocessing/class-list.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/frocessing/package-detail.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/media (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/media/SoundLoaderThread.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/media/class-list.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/media/package-detail.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/net/URLLoaderThread.html (更新) (11 diffs)
- trac/htdocs/as3/thread/org/libspark/thread/threads/progression (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/progression/CommandThread.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/progression/ThreadCommand.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/progression/class-list.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/progression/package-detail.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/threads/tweener/TweenerThread.html (更新) (9 diffs)
- trac/htdocs/as3/thread/org/libspark/thread/utils/EventDispatcherThread.html (追加)
- trac/htdocs/as3/thread/org/libspark/thread/utils/Executor.html (更新) (11 diffs)
- trac/htdocs/as3/thread/org/libspark/thread/utils/IProgress.html (更新) (1 diff)
- trac/htdocs/as3/thread/org/libspark/thread/utils/IProgressNotifier.html (更新) (1 diff)
- trac/htdocs/as3/thread/org/libspark/thread/utils/ParallelExecutor.html (更新) (11 diffs)
- trac/htdocs/as3/thread/org/libspark/thread/utils/SerialExecutor.html (更新) (11 diffs)
- trac/htdocs/as3/thread/package-list.html (更新) (1 diff)
- trac/htdocs/as3/thread/package-summary.html (更新) (1 diff)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/Thread/branches/soumen/src/org/libspark/thread/Thread.as
r625 r630 90 90 * トップレベルスレッドとして再配置されます。</p> 91 91 * 92 * <p>スレッドはある時点で、以下のいずれかの状態を取ります。これらの値は ThreadState クラスで定義されており、 93 * state プロパティを通して知ることができます。</p> 94 * <ul> 95 * <li>NEW</li> 96 * <li>RUNNABLE</li> 97 * <li>WAITING</li> 98 * <li>TIMED_WAITING</li> 99 * <li>TERMINATING</li> 100 * <li>TERMINATED</li> 101 * </ul> 102 * 103 * <p>スレッドが生成されると、まずはじめに状態は「NEW」に設定されます。この後、 start メソッドによって 104 * スレッドが開始されると、状態は「RUNNABLE」に設定されます。「NEW」以外の状態のスレッドを start メソッドによって 105 * 開始することはできません。</p> 106 * 107 * <p>wait メソッド、 join メソッド等の呼び出しによってスレッドが待機状態になる場合、状態は「WAITING」に 108 * 設定されます。このとき、タイムアウトが設定されるか、sleep メソッドの呼び出しである場合、状態は「TIMED_WAITING」に 109 * 設定されます。待機状態が解除されると状態は元に戻ります。</p> 110 * 111 * <p>スレッドが終了フェーズに移行すると、状態は「TERMINATING」に設定されます。スレッドが終了フェーズから 112 * 実行フェーズに戻ることは無く、同様に状態が「TERMINATING」から「RUNNABLE」に戻ることもありません。 113 * 終了フェーズが終わり、完全にスレッドが終了すると、状態は「TERMINATED」に設定されます。</p> 114 * 115 * <p>スレッドの動作を視覚的に知りたい場合、以下の動作チャートを見ることをお勧めします。</p> 116 * <ul> 117 * <li>http://www.libspark.org/htdocs/as3/thread-files/behavior-chart.png</li> 118 * </ul> 119 * 92 120 * @author yossy:beinteractive 93 121 * @see #run() … … 95 123 * @see #start() 96 124 * @see #uncaughtErrorHandler() 125 * @see #state 126 * @see ThreadState 127 * @see http://www.libspark.org/htdocs/as3/thread-files/behavior-chart.png 97 128 */ 98 129 public class Thread extends Monitor … … 464 495 private var _isInterrupted:Boolean; 465 496 497 /** 498 * このスレッドのユニークな識別子を返します. 499 * 500 * <p>initialize メソッドが呼び出されない限り、ふたつのスレッドに同じ id が割り振られることはありません。</p> 501 */ 466 502 public function get id():uint 467 503 { … … 469 505 } 470 506 507 /** 508 * このスレッドの名前を設定します. 509 */ 471 510 public function get name():String 472 511 { … … 474 513 } 475 514 515 /** 516 * @private 517 */ 476 518 public function set name(value:String):void 477 519 { … … 490 532 } 491 533 534 /** 535 * このスレッドの状態を返します. 536 * 537 * <p>返される値は、 ThreadState クラスで定義されている定数のいずれかになります。</p> 538 * 539 * @see ThreadState 540 */ 492 541 public function get state():uint 493 542 { … … 496 545 497 546 /** 498 * このスレッドが割り込まれている場合は true、そうでない場合は false を返します 547 * このスレッドが割り込まれている場合は true、そうでない場合は false を返します. 548 * 549 * <p>このプロパティが true を返すようになるのは、待機状態<em>でない</em>スレッドに対して、 550 * interrupt メソッドで割り込んだ場合です。</p> 551 * 552 * @see #interrupt() 499 553 */ 500 554 public function get isInterrupted():Boolean … … 503 557 } 504 558 559 /** 560 * スレッドを開始します. 561 * 562 * <p>スレッドが既に開始されている場合 (state が NEW でない場合) は IllegalThreadStateError が 563 * スローされます。</p> 564 * 565 * <p>あるスレッドの実行中にこのメソッドが呼び出された場合、そのスレッドはこのメソッドが呼び出されたスレッドの親スレッドとなり、 566 * このメソッドが呼び出されたスレッドは子スレッドとなります。</p> 567 * 568 * <p>スレッドが実行中で無い場合にこのメソッドが呼び出された場合、このメソッドが呼び出されたスレッドはトップレベルスレッドとなります。</p> 569 * 570 * <p>このメソッドが呼び出されると、実行関数はまず run メソッドに設定されます。</p> 571 * 572 * @throws org.libspark.thread.errors.IllegalThreadStateError スレッドが既に開始されている場合 573 */ 505 574 public function start():void 506 575 { … … 530 599 } 531 600 601 /** 602 * このスレッドを待機状態に移行させます. 603 * 604 * <p>このメソッドは IMonitor インターフェイスの実装クラスによって内部的にのみ呼び出されます。</p> 605 * 606 * @param timeout タイムアウト付かどうか 607 * @param monitor 待機先のモニタ 608 * @private 609 */ 532 610 internal function monitorWait(timeout:Boolean, monitor:IMonitor):void 533 611 { … … 544 622 } 545 623 624 /** 625 * このスレッドを待機状態から復帰させます. 626 * 627 * <p>このメソッドは IMonitor インターフェイスの実装クラスによって内部的にのみ呼び出されます。</p> 628 * 629 * @param monitor 待機先のモニタ 630 * @private 631 */ 546 632 internal function monitorWakeup(monitor:IMonitor):void 547 633 { … … 558 644 } 559 645 646 /** 647 * このスレッドを待機状態からタイムアウトさせます. 648 * 649 * <p>このメソッドは IMonitor インターフェイスの実装クラスによって内部的にのみ呼び出されます。</p> 650 * 651 * @param monitor 待機先のモニタ 652 * @private 653 */ 560 654 internal function monitorTimeout(monitor:IMonitor):void 561 655 { … … 580 674 } 581 675 676 /** 677 * join 用のモニタを返します. 678 * 679 * @return join 用のモニタ 680 * @private 681 */ 582 682 private function getJoinMonitor():IMonitor 583 683 { … … 585 685 } 586 686 687 /** 688 * このスレッドが終了するまで、現在のスレッドを待機させます. 689 * 690 * @param timeout 待機させる時間 (ミリ秒)。 0 を指定した場合、永遠に待ち続けます 691 * @return 待機する必要がある場合は true、そうでない場合は false 692 */ 587 693 public function join(timeout:uint = 0):Boolean 588 694 { … … 599 705 600 706 /** 601 * このスレッドに割り込みます。 602 * 603 * このスレッドが待機中である場合、割り込みステータスはクリアされ、スレッドが起床します。 604 * このとき、割り込みハンドラが設定されていれば実行関数は割り込みハンドラに移行し、そうでない場合は InterruptedError を受け取ります。 605 * 606 * 待機中でない場合、このスレッドの割り込みステータスが設定されます。 707 * このスレッドに割り込みます. 708 * 709 * <p>このスレッドが待機中である場合、割り込みステータスはクリアされ、スレッドが起床します。 710 * このとき、割り込みハンドラが設定されていれば実行関数を割り込みハンドラに設定して実行を再開し、 711 * そうでない場合は InterruptedError を発生させます。</p> 712 * 713 * <p>待機中でない場合、このスレッドの割り込みステータスが設定されます。</p> 607 714 */ 608 715 public function interrupt():void … … 630 737 } 631 738 739 /** 740 * 子スレッドの配列を返します. 741 * 742 * @return 子スレッドの配列 743 * @private 744 */ 632 745 private function getChildren():Array 633 746 { … … 635 748 } 636 749 750 /** 751 * 子スレッドを子スレッドの配列に追加します. 752 * 753 * @param thread 追加する子スレッド 754 * @private 755 */ 637 756 private function addChildThread(thread:Thread):void 638 757 { … … 640 759 } 641 760 761 /** 762 * エラーハンドラマップを返します. 763 * 764 * @return エラーハンドラマップ 765 * @private 766 */ 642 767 private function getErrorHandlers():Dictionary 643 768 { … … 645 770 } 646 771 772 /** 773 * エラーハンドラをエラーハンドラマップに追加します. 774 * 775 * @param klass エラークラス 776 * @param handler エラーハンドラ 777 * @param reset リセットするか 778 * @private 779 */ 647 780 private function addErrorHandler(klass:Class, handler:Function, reset:Boolean):void 648 781 { … … 650 783 } 651 784 785 /** 786 * エラーハンドラをエラーハンドラマップから削除します. 787 * 788 * @param klass エラークラス 789 * @private 790 */ 652 791 private function removeErrorHandler(klass:Class):void 653 792 { … … 661 800 } 662 801 802 /** 803 * エラーハンドラマップをリセットします. 804 * 805 * @private 806 */ 663 807 private function resetErrorHandlers():void 664 808 { … … 677 821 } 678 822 823 /** 824 * 指定されたエラーに該当するエラーハンドラを返します. 825 * 826 * @param error エラー 827 * @return 該当するエラーハンドラ。無ければ null 828 * @private 829 */ 679 830 private function getErrorHandler(error:Object):ErrorHandler 680 831 { … … 709 860 } 710 861 862 /** 863 * イベント待機用のモニタを返します. 864 * 865 * @return イベント待機用のモニタ 866 * @private 867 */ 711 868 private function getEventMonitor():IMonitor 712 869 { … … 714 871 } 715 872 873 /** 874 * イベントハンドラの配列を返します. 875 * 876 * @return イベントハンドラの配列 877 * @private 878 */ 716 879 private function getEventHandlers():Array 717 880 { … … 719 882 } 720 883 884 /** 885 * イベントハンドラをイベントハンドラの配列に追加します. 886 * 887 * @param dispatcher ディスパッチャ 888 * @param type イベントタイプ 889 * @param func イベントハンドラ 890 * @param useCapture addEventListener 参照 891 * @param priority addEventListener 参照 892 * @param useWeakReference addEventListener 参照 893 * @private 894 */ 721 895 private function addEventHandler(dispatcher:IEventDispatcher, type:String, func:Function, useCapture:Boolean, priority:int, useWeakReference:Boolean):void 722 896 { … … 725 899 } 726 900 901 /** 902 * イベントハンドラの配列をリセットします. 903 * 904 * @private 905 */ 727 906 private function resetEventHandlers():void 728 907 { … … 741 920 } 742 921 922 /** 923 * イベントが発生した際に実行されるハンドラです. 924 * 925 * @param e 発生したイベント 926 * @param handler 該当するイベントハンドラ 927 * @private 928 */ 743 929 private function eventHandler(e:Event, handler:EventHandler):void 744 930 { … … 781 967 } 782 968 969 /** 970 * 子スレッドを含め、このスレッドを実行します. 971 * 972 * @return このスレッドの実行が継続していれば true、そうでなければ (実行が終了したら) false 973 * @private 974 */ 783 975 private function execute():Boolean 784 976 { … … 824 1016 } 825 1017 1018 /** 1019 * このスレッドを実行します. 1020 * 1021 * <p>子スレッドは実行されません。</p> 1022 * 1023 * @param error ここに来るまでに発生したエラー 1024 * @param errorThread エラーが発生した場合、その発生元のスレッド 1025 * @return このスレッドの実行が継続していれば true、そうでなければ (実行が終了したら) false 1026 * @private 1027 */ 826 1028 private function internalExecute(error:Object, errorThread:Thread):Boolean 827 1029 { … … 1019 1221 } 1020 1222 1223 /** 1224 * このメソッドをオーバーライドして、スレッドの処理を記述します. 1225 * 1226 * <p>start メソッドが呼び出され、スレッドの実行が開始されると、まずはじめにこのメソッドが実行関数として設定され、 1227 * スレッドが実行されます。</p> 1228 * 1229 * <p>このメソッド内で next メソッドを呼び出すことにより、次の実行関数を設定することができます。 1230 * 次の実行関数が設定されない場合、スレッドは終了フェーズへと移行します。</p> 1231 * 1232 * <p>next メソッドのほか、 wait, join, sleep, event, timeout, error, interrupted といった 1233 * メソッドを呼び出すことで、スレッドの動作を様々に制御することができます。</p> 1234 * 1235 * @see #next() 1236 * @see #join() 1237 * @see #sleep() 1238 * @see #event() 1239 * @see #timeout() 1240 * @see #error() 1241 * @see #interrupted() 1242 * @see #interrupt() 1243 * @see #finalize() 1244 */ 1021 1245 protected function run():void 1022 1246 { … … 1024 1248 } 1025 1249 1250 /** 1251 * このメソッドをオーバーライドして、スレッドの終了処理を記述します. 1252 * 1253 * <p>スレッドが終了フェーズに移行すると、必ずこのメソッドが実行関数に設定され、スレッドが実行されます。 1254 * 例外が発生したりした場合でも、必ず終了フェーズに移行するので、スレッドが終了する前にはこのメソッドが実行されることが 1255 * 確実に保証されています。</p> 1256 * 1257 * <p>このメソッドも実行関数と同じ扱いであるため、 next をはじめとするメソッドによってスレッドを制御することが可能です。</p> 1258 * 1259 * <p>スレッドはこのメソッドを利用して終了処理を行い、いかなる状況でも安全に終了することを保証するべきです。</p> 1260 */ 1026 1261 protected function finalize():void 1027 1262 { trac/htdocs/as3/thread/all-classes.html
r622 r630 44 44 </tr> 45 45 <tr> 46 <td><a href="org/libspark/thread/IntervalThreadExecutor.html">IntervalThreadExecutor</a></td> 47 </tr> 48 <tr> 46 49 <td><a href="org/libspark/thread/utils/IProgress.html"><i>IProgress</i></a></td> 47 50 </tr> … … 74 77 </tr> 75 78 <tr> 79 <td><a href="org/libspark/thread/threads/media/SoundLoaderThread.html">SoundLoaderThread</a></td> 80 </tr> 81 <tr> 76 82 <td><a href="org/libspark/thread/Thread.html">Thread</a></td> 77 83 </tr> trac/htdocs/as3/thread/all-index-C.html
r622 r630 115 115 </tr> 116 116 <tr> 117 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html#className">className</a> — Property in class org.libspark.thread.<a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html">Thread</a></td> 118 </tr> 119 <tr> 120 <td width="20"></td><td> 121 このスレッドのクラス名を返します.</td> 122 </tr> 123 <tr> 117 124 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/threads/progression/class-list.html');" href="org/libspark/thread/threads/progression/ThreadCommand.html#clone()">clone</a>() — Method in class org.libspark.thread.threads.progression.<a onclick="javascript:loadClassListFrame('org/libspark/thread/threads/progression/class-list.html');" href="org/libspark/thread/threads/progression/ThreadCommand.html">ThreadCommand</a></td> 118 125 </tr> … … 209 216 </tr> 210 217 <tr> 218 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/threads/media/class-list.html');" href="org/libspark/thread/threads/media/SoundLoaderThread.html#context">context</a> — Property in class org.libspark.thread.threads.media.<a onclick="javascript:loadClassListFrame('org/libspark/thread/threads/media/class-list.html');" href="org/libspark/thread/threads/media/SoundLoaderThread.html">SoundLoaderThread</a></td> 219 </tr> 220 <tr> 221 <td width="20"></td><td> 222 ロードに用いる SoundLoaderContext を返します.</td> 223 </tr> 224 <tr> 211 225 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/utils/class-list.html');" href="org/libspark/thread/utils/IProgress.html#current">current</a> — Property in interface org.libspark.thread.utils.<a onclick="javascript:loadClassListFrame('org/libspark/thread/utils/class-list.html');" href="org/libspark/thread/utils/IProgress.html">IProgress</a></td> 212 226 </tr> trac/htdocs/as3/thread/all-index-F.html
r622 r630 109 109 </tr> 110 110 <tr> 111 <td width="20"></td><td></td> 111 <td width="20"></td><td> 112 このメソッドをオーバーライドして、スレッドの終了処理を記述します.</td> 112 113 </tr> 113 114 <tr> … … 115 116 </tr> 116 117 <tr> 117 <td width="20"></td><td></td> 118 <td width="20"></td><td> 119 このスレッドの名前を整形して返します.</td> 118 120 </tr> 119 121 <tr> trac/htdocs/as3/thread/all-index-I.html
r622 r630 39 39 </tr> 40 40 <tr> 41 <td width="20"></td><td> 42 このスレッドのユニークな識別子を返します.</td> 43 </tr> 44 <tr> 45 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/IllegalThreadStateError.html">IllegalThreadStateError</a> — Class in package <a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/package-detail.html">org.libspark.thread.errors</a></td> 46 </tr> 47 <tr> 48 <td width="20"></td><td> 49 </td> 50 </tr> 51 <tr> 52 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/IllegalThreadStateError.html#IllegalThreadStateError()">IllegalThreadStateError</a>(message, id) — Constructor in class org.libspark.thread.errors.<a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/IllegalThreadStateError.html">IllegalThreadStateError</a></td> 53 </tr> 54 <tr> 41 55 <td width="20"></td><td></td> 42 56 </tr> 43 57 <tr> 44 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/IllegalThreadStateError.html">IllegalThreadStateError</a> — Class in package <a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/package-detail.html">org.libspark.thread.errors</a></td> 45 </tr> 46 <tr> 47 <td width="20"></td><td> 48 </td> 49 </tr> 50 <tr> 51 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/IllegalThreadStateError.html#IllegalThreadStateError()">IllegalThreadStateError</a>(message, id) — Constructor in class org.libspark.thread.errors.<a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/IllegalThreadStateError.html">IllegalThreadStateError</a></td> 58 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/IMonitor.html"><i>IMonitor</i></a> — Interface in package <a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/package-detail.html">org.libspark.thread</a></td> 59 </tr> 60 <tr> 61 <td width="20"></td><td> 62 </td> 63 </tr> 64 <tr> 65 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html#initialize()">initialize</a>(executor:<a href="org/libspark/thread/IThreadExecutor.html" onclick="javascript:loadClassListFrame('org/libspark/thread./class-list.html');">org.libspark.thread:IThreadExecutor</a>) — Static method in class org.libspark.thread.<a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html">Thread</a></td> 66 </tr> 67 <tr> 68 <td width="20"></td><td> 69 スレッドライブラリを初期化します.</td> 70 </tr> 71 <tr> 72 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html#interrupt()">interrupt</a>() — Method in class org.libspark.thread.<a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html">Thread</a></td> 73 </tr> 74 <tr> 75 <td width="20"></td><td> 76 このスレッドに割り込みます.</td> 77 </tr> 78 <tr> 79 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/utils/class-list.html');" href="org/libspark/thread/utils/ParallelExecutor.html#interrupt()">interrupt</a>() — Method in class org.libspark.thread.utils.<a onclick="javascript:loadClassListFrame('org/libspark/thread/utils/class-list.html');" href="org/libspark/thread/utils/ParallelExecutor.html">ParallelExecutor</a></td> 80 </tr> 81 <tr> 82 <td width="20"></td><td> 83 84 このスレッドに割り込みます.</td> 85 </tr> 86 <tr> 87 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/utils/class-list.html');" href="org/libspark/thread/utils/SerialExecutor.html#interrupt()">interrupt</a>() — Method in class org.libspark.thread.utils.<a onclick="javascript:loadClassListFrame('org/libspark/thread/utils/class-list.html');" href="org/libspark/thread/utils/SerialExecutor.html">SerialExecutor</a></td> 88 </tr> 89 <tr> 90 <td width="20"></td><td> 91 92 このスレッドに割り込みます.</td> 93 </tr> 94 <tr> 95 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html#interrupted()">interrupted</a>(func) — Static method in class org.libspark.thread.<a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html">Thread</a></td> 96 </tr> 97 <tr> 98 <td width="20"></td><td> 99 現在実行中のスレッドが待機中に割り込まれた場合に実行する実行関数を設定します.</td> 100 </tr> 101 <tr> 102 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/InterruptedError.html">InterruptedError</a> — Class in package <a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/package-detail.html">org.libspark.thread.errors</a></td> 103 </tr> 104 <tr> 105 <td width="20"></td><td> 106 </td> 107 </tr> 108 <tr> 109 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/InterruptedError.html#InterruptedError()">InterruptedError</a>(message, id) — Constructor in class org.libspark.thread.errors.<a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/InterruptedError.html">InterruptedError</a></td> 52 110 </tr> 53 111 <tr> … … 55 113 </tr> 56 114 <tr> 57 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/IMonitor.html"><i>IMonitor</i></a> — Interface in package <a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/package-detail.html">org.libspark.thread</a></td> 58 </tr> 59 <tr> 60 <td width="20"></td><td> 61 </td> 62 </tr> 63 <tr> 64 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html#initialize()">initialize</a>(executor:<a href="org/libspark/thread/IThreadExecutor.html" onclick="javascript:loadClassListFrame('org/libspark/thread./class-list.html');">org.libspark.thread:IThreadExecutor</a>) — Static method in class org.libspark.thread.<a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html">Thread</a></td> 65 </tr> 66 <tr> 67 <td width="20"></td><td> 68 スレッドライブラリを初期化します.</td> 69 </tr> 70 <tr> 71 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html#interrupt()">interrupt</a>() — Method in class org.libspark.thread.<a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html">Thread</a></td> 72 </tr> 73 <tr> 74 <td width="20"></td><td> 75 このスレッドに割り込みます。 76 77 このスレッドが待機中である場合、割り込みステータスはクリアされ、スレッドが起床します。 78 このとき、割り込みハンドラが設定されていれば実行関数は割り込みハンドラに移行し、そうでない場合は InterruptedError を受け取ります。 79 80 待機中でない場合、このスレッドの割り込みステータスが設定されます。 81 </td> 82 </tr> 83 <tr> 84 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/utils/class-list.html');" href="org/libspark/thread/utils/ParallelExecutor.html#interrupt()">interrupt</a>() — Method in class org.libspark.thread.utils.<a onclick="javascript:loadClassListFrame('org/libspark/thread/utils/class-list.html');" href="org/libspark/thread/utils/ParallelExecutor.html">ParallelExecutor</a></td> 85 </tr> 86 <tr> 87 <td width="20"></td><td> 88 89 このスレッドに割り込みます。 90 91 このスレッドが待機中である場合、割り込みステータスはクリアされ、スレッドが起床します。 92 このとき、割り込みハンドラが設定されていれば実行関数は割り込みハンドラに移行し、そうでない場合は InterruptedError を受け取ります。 93 94 待機中でない場合、このスレッドの割り込みステータスが設定されます。 95 </td> 96 </tr> 97 <tr> 98 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/utils/class-list.html');" href="org/libspark/thread/utils/SerialExecutor.html#interrupt()">interrupt</a>() — Method in class org.libspark.thread.utils.<a onclick="javascript:loadClassListFrame('org/libspark/thread/utils/class-list.html');" href="org/libspark/thread/utils/SerialExecutor.html">SerialExecutor</a></td> 99 </tr> 100 <tr> 101 <td width="20"></td><td> 102 103 このスレッドに割り込みます。 104 105 このスレッドが待機中である場合、割り込みステータスはクリアされ、スレッドが起床します。 106 このとき、割り込みハンドラが設定されていれば実行関数は割り込みハンドラに移行し、そうでない場合は InterruptedError を受け取ります。 107 108 待機中でない場合、このスレッドの割り込みステータスが設定されます。 109 </td> 110 </tr> 111 <tr> 112 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html#interrupted()">interrupted</a>(func) — Static method in class org.libspark.thread.<a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html">Thread</a></td> 113 </tr> 114 <tr> 115 <td width="20"></td><td> 116 現在実行中のスレッドが待機中に割り込まれた場合に実行する実行関数を設定します.</td> 117 </tr> 118 <tr> 119 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/InterruptedError.html">InterruptedError</a> — Class in package <a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/package-detail.html">org.libspark.thread.errors</a></td> 120 </tr> 121 <tr> 122 <td width="20"></td><td> 123 </td> 124 </tr> 125 <tr> 126 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/InterruptedError.html#InterruptedError()">InterruptedError</a>(message, id) — Constructor in class org.libspark.thread.errors.<a onclick="javascript:loadClassListFrame('org/libspark/thread/errors/class-list.html');" href="org/libspark/thread/errors/InterruptedError.html">InterruptedError</a></td> 127 </tr> 128 <tr> 129 <td width="20"></td><td></td> 115 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/IntervalThreadExecutor.html">IntervalThreadExecutor</a> — Class in package <a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/package-detail.html">org.libspark.thread</a></td> 116 </tr> 117 <tr> 118 <td width="20"></td><td> 119 IntervalThreadExecutor は IThreadExecutor インターフェイスの実装クラスで、 120 指定された時間の間隔でスレッドを実行します.</td> 121 </tr> 122 <tr> 123 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/IntervalThreadExecutor.html#IntervalThreadExecutor()">IntervalThreadExecutor</a>(interval) — Constructor in class org.libspark.thread.<a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/IntervalThreadExecutor.html">IntervalThreadExecutor</a></td> 124 </tr> 125 <tr> 126 <td width="20"></td><td> 127 新しい IntervalThreadExecutor クラスのインスタンスを作成します.</td> 130 128 </tr> 131 129 <tr> … … 242 240 <tr> 243 241 <td width="20"></td><td> 244 このスレッドが割り込まれている場合は true、そうでない場合は false を返します 245 </td> 242 このスレッドが割り込まれている場合は true、そうでない場合は false を返します.</td> 246 243 </tr> 247 244 <tr> trac/htdocs/as3/thread/all-index-J.html
r549 r630 39 39 </tr> 40 40 <tr> 41 <td width="20"></td><td></td> 41 <td width="20"></td><td> 42 このスレッドが終了するまで、現在のスレッドを待機させます.</td> 42 43 </tr> 43 44 <tr> trac/htdocs/as3/thread/all-index-M.html
r549 r630 49 49 </tr> 50 50 <tr> 51 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html#monitorTimeout()">monitorTimeout</a>(monitor:<a href="org/libspark/thread/IMonitor.html" onclick="javascript:loadClassListFrame('org/libspark/thread./class-list.html');">org.libspark.thread:IMonitor</a>) — Method in class org.libspark.thread.<a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html">Thread</a></td>52 </tr>53 <tr>54 <td width="20"></td><td></td>55 </tr>56 <tr>57 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html#monitorWait()">monitorWait</a>(timeout, monitor:<a href="org/libspark/thread/IMonitor.html" onclick="javascript:loadClassListFrame('org/libspark/thread./class-list.html');">org.libspark.thread:IMonitor</a>) — Method in class org.libspark.thread.<a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html">Thread</a></td>58 </tr>59 <tr>60 <td width="20"></td><td></td>61 </tr>62 <tr>63 <td colspan="2" class="idxrow"><a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html#monitorWakeup()">monitorWakeup</a>(monitor:<a href="org/libspark/thread/IMonitor.html" onclick="javascript:loadClassListFrame('org/libspark/thread./class-list.html');">org.libspark.thread:IMonitor</a>) — Method in class org.libspark.thread.<a onclick="javascript:loadClassListFrame('org/libspark/thread/class-list.html');" href="org/libspark/thread/Thread.html">Thread</a></td>64 </tr>65 <tr>66 <td width="20"></td><td></td>67 </tr>68 <tr>69 51 <td colspan