チェンジセット 527

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

Thread(soumen): 割り込みのテスト追加

ファイル:

凡例:

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

    r520 r527  
    22{ 
    33        import flash.utils.Dictionary; 
    4         import org.libspark.thread.errors.InterruptError; 
    54        import flash.utils.setTimeout; 
    65        import flash.utils.clearTimeout; 
  • as3/Thread/branches/soumen/src/org/libspark/thread/Thread.as

    r524 r527  
    222222                } 
    223223                 
    224                 public static function interrupted():Boolean 
     224                /** 
     225                 * 現在実行中のスレッドが待機中に割り込まれた場合に実行する実行関数を設定します。 
     226                 *  
     227                 * @param       func 
     228                 */ 
     229                public static function interrupted(func:Function):void 
     230                { 
     231                         
     232                } 
     233                 
     234                /** 
     235                 * 現在のスレッドが割り込まれているかどうかを調べます。 
     236                 * このメソッドによりスレッドの「割り込みステータス」がクリアされます。 
     237                 * つまり、このメソッドが続けて2回呼び出された場合、2回目の呼び出しは false を返します。 
     238                 *  
     239                 * @return      現在のスレッドが割り込まれている場合は true、そうでない場合は false 
     240                 */ 
     241                public static function checkInterrupted():Boolean 
    225242                { 
    226243                        return false; 
     
    286303                } 
    287304                 
     305                /** 
     306                 * このスレッドが割り込まれている場合は true、そうでない場合は false を返します 
     307                 */ 
    288308                public function get isInterrupted():Boolean 
    289309                { 
     
    386406                } 
    387407                 
     408                /** 
     409                 * このスレッドに割り込みます。 
     410                 *  
     411                 * このスレッドが待機中である場合、割り込みステータスはクリアされ、スレッドが起床します。 
     412                 * このとき、割り込みハンドラが設定されていれば実行関数は割り込みハンドラに移行し、そうでない場合は InterruptedError を受け取ります。 
     413                 *  
     414                 * 待機中でない場合、このスレッドの割り込みステータスが設定されます。 
     415                 */ 
    388416                public function interrupt():void 
    389417                { 
  • as3/Thread/branches/soumen/src/org/libspark/thread/errors/InterruptedError.as

    r137 r527  
    11package org.libspark.thread.errors 
    22{ 
    3         public class InterruptError extends Error 
     3        public class InterruptedError extends Error 
    44        { 
    5                 public function InterruptError(message:String = ''
     5                public function InterruptedError(message:String = '', id:int = 0
    66                { 
    7                         super(message); 
     7                        super(message, id); 
    88                } 
    99        } 
  • as3/Thread/branches/soumen/tests/org/libspark/thread/ThreadAllTests.as

    r524 r527  
    1212                        AuxiliaryTest, 
    1313                        ExceptionTest, 
    14                         EventTest 
     14                        EventTest, 
     15                        InterruptionTest 
    1516                ]; 
    1617        }