チェンジセット 3324
- コミット日時:
- 2010/01/22 12:18:29 (2 年前)
- ファイル:
-
- as3/Thread/branches/imajuk (追加)
- as3/Thread/branches/imajuk/src (コピー) (as3/Thread/trunk/src から コピー)
- as3/Thread/branches/imajuk/src/org/libspark/thread/Thread.as (更新) (4 diffs)
- as3/Thread/branches/imajuk/tests (コピー) (as3/Thread/trunk/tests から コピー)
- as3/Thread/branches/imajuk/tests/org/libspark (更新) (1 prop)
- as3/Thread/branches/imajuk/tests/org/libspark/thread/InterruptHandlerTest.as (追加)
- as3/Thread/branches/imajuk/tests/org/libspark/thread/ThreadAllTests.as (更新) (1 diff)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/Thread/branches/imajuk/src/org/libspark/thread/Thread.as
r2106 r3324 136 136 private static var _uncaughtErrorHandler:Function = null; 137 137 private static var _defaultErrorHandlers:Dictionary = null; 138 private static var _reserveInterrupt : Array = []; 138 139 139 140 /** … … 350 351 } 351 352 } 353 354 //予約された割り込みハンドラがあれば実行する 355 _reserveInterrupt.forEach( 356 function(thread:Thread, ...param):void 357 { 358 thread.internalInterrupt(); 359 } 360 ); 361 _reserveInterrupt = []; 352 362 } 353 363 … … 791 801 public function interrupt():void 792 802 { 803 //割り込みを予約し、次のサイクルの最後に実行する 804 _reserveInterrupt.push(this); 805 } 806 807 internal function internalInterrupt():void 808 { 793 809 if (_state == ThreadState.WAITING || _state == ThreadState.TIMED_WAITING) { 794 810 // 待機中の場合 … … 1026 1042 private function eventHandler(e:Event, handler:EventHandler):void 1027 1043 { 1044 //実行関数が割り込みハンドラならイベントハンドラをリセットして何もしない 1045 if (_interruptedHandler != null && _runHandler == _interruptedHandler) 1046 { 1047 // イベントハンドラをリセット 1048 resetEventHandlers(); 1049 return; 1050 } 1051 1028 1052 // 既にイベントが起こっていれば何もしない 1029 1053 if (_event != null) { as3/Thread/branches/imajuk/tests/org/libspark
- 属性の設定値: svn:ignore (登録)
as3unit
asunit
- 属性の設定値: svn:ignore (登録)
as3/Thread/branches/imajuk/tests/org/libspark/thread/ThreadAllTests.as
r641 r3324 13 13 ExceptionTest, 14 14 EventTest, 15 InterruptionTest 15 InterruptionTest, 16 InterruptHandlerTest 16 17 ]; 17 18 }

