チェンジセット 579

差分発生行の前後
無視リスト:
コミット日時:
2008/06/06 17:26:18 (6 ヶ月前)
コミッタ:
yossy
ログメッセージ:

Thread(soumen): エラーが発生した場合はイベントハンドラを登録しないように

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/Thread/branches/soumen/src/org/libspark/thread/Thread.as

    r578 r579  
    822822                        // イベントハンドラが設定された場合 
    823823                        if (_eventHandlers != null && _eventHandlers.length > 0) { 
    824                                 // 全てのイベントハンドラを登録 
    825                                 for each (var eventHandler:EventHandler in _eventHandlers) { 
    826                                         eventHandler.register(); 
    827                                 } 
    828                                 // 次に実行する実行関数が設定されていない場合で 
    829                                 if (_runHandler == null) { 
    830                                         // まだ待機状態で無い場合、自動で待機状態に移行する 
    831                                         if (_waitMonitor == null) { 
    832                                                 try { 
    833                                                         _currentThread = this; 
    834                                                         getEventMonitor().wait(); 
    835                                                 } 
    836                                                 finally { 
    837                                                         _currentThread = null; 
     824                                // エラーが発生していなければ 
     825                                if (_error == null) { 
     826                                        // 全てのイベントハンドラを登録 
     827                                        for each (var eventHandler:EventHandler in _eventHandlers) { 
     828                                                eventHandler.register(); 
     829                                        } 
     830                                        // 次に実行する実行関数が設定されていない場合で 
     831                                        if (_runHandler == null) { 
     832                                                // まだ待機状態で無い場合、自動で待機状態に移行する 
     833                                                if (_waitMonitor == null) { 
     834                                                        try { 
     835                                                                _currentThread = this; 
     836                                                                getEventMonitor().wait(); 
     837                                                        } 
     838                                                        finally { 
     839                                                                _currentThread = null; 
     840                                                        } 
    838841                                                } 
    839842                                        }