チケット #69 (new discussion)

登録: 1 年 前

最終更新: 1 年 前

Thread: 割り込み時の挙動

報告者: yossy 担当者: yossy
優先度: major マイルストーン: ActionScript Thread Library 1.1
コンポーネント: Thread キーワード:
関係者:

チケットの概要

現在の仕様では、next で実行関数が設定され処理が継続している (= 待機状態でない) 場合に interrupt で割り込みが掛けられると、interrupted によって割り込み関数が設定されていたとしてもそれが実行されず、checkInterrupted によって自分で割り込みフラグが立っているかどうかチェックしなければなりませんでしたが、これを、割り込み関数が設定されていた場合には、そちらを実行するように変更したいと思います。

参考:

もし不都合などがあれば、このチケットにレスをお願いします!

添付ファイル

チケットの履歴

2009/03/04 22:26:18 更新者:nobu

この変更は大賛成!に一票。

書き方が統一されるってのが一番大きいと思うのですが、個人的には runHandler 内で毎回 checkInterrupted で割り込みチェックするのメンドクサいなー。なんて思ったりしてましたしね。 デフォルトでは interrupted で割り込み関数をセットしておいて、ココ一番の判断が必要な場面では checkInterrupted で判断する。みたいな使い分け。良いっすよねー。 :-)

具体例がパッと出て来ないあたりがなんともアレですが、何かの判断材料になればと思います。

2009/03/05 00:15:05 更新者:yossy

  • マイルストーンActionScript Thread Library 1.1 に更新されました。

2009/03/05 02:19:50 更新者:ぢゃぃ

僕も、この変更いいと思いますー。 理解しきってない部分も多いと思いますが、 わりこみ関係は、少しややこしい気がしてました。

書き方が統一されるのであれば、さらに、使いやすくなるとおもいます。

2009/03/05 02:24:46 更新者:yossy

nobu さんぢゃいさんありがとうございます!

やっぱり統一されてた方が良いですよねー。

( フォローアップ: ↓ 6 ) 2009/03/05 02:29:27 更新者:nobu

関係無いかもですが追記。

SerialExecutor, ParallelExecutor が interrupt された場合でも、子スレッドが終了するまで join して待つって仕様は素敵なので変更しないで欲しいです。 ココらへんの安全性が保証されてるのが、個人的にものっそいありがたいですね :-D

(親コメント: ↑ 5 ) 2009/03/05 02:45:04 更新者:yossy

nobu さんども!

その辺の仕様は特に影響しないと思いますー。子スレッドを待つというか、割り込み処理を子スレッドに任せる感じですね。


追記/更新 #69 (Thread: 割り込み時の挙動)