[SML 7041] Jun617 for Smalltalk
AOKI Atsushi
aoki @ sra.co.jp
2005年 3月 4日 (金) 15:24:28 JST
SRA先端技術研究所の青木です。
フリーソフトウェア【じゅん「Jun617」】をアップロードしました。
次のウェブページの[新着情報(News)]をご覧ください。
http://www.sra.co.jp/smalltalk/jun/
http://www.sra.co.jp/smalltalk/jun/htmls/News.html
直にダウンロードする方々は、次のURIをご利用ください。
ftp://ftp.sra.co.jp/pub/lang/smalltalk/jun/
また、米シンコムさんのFTPサーバからもダウンロードできます。
ftp://ftp.cincomsmalltalk.com/pub/goodies/Jun/
変更点は下記の通りです。
------------------------------------------------------------
【変更点】
◆フランス(パリ大学)より寄贈されたプログラムコードを反映さ
せました。 X11 for Mac OS X でも正常に動作するようになって
います。http://www.apple.com/jp/macosx/features/x11/
◆時間を決めて処理を行うプログラム制御メッセージ群を、じゅん
のアプリケーションMVCに加えました。
以下では、self が JunApplicationModel / JunAbstractView /
JunAbstractController / JunAbstractControllerWithMenu など
のオブジェクトになります。
self punctuallyDo: aBlock forMicroseconds: microsecondTime
self punctuallyDo: aBlock forMilliseconds: millisecondTime
self punctuallyDo: aBlock during: millisecondTime
指定された時間内で指定された処理を実行しようとします。たと
え時間内に処理が終わったとしても、指定された時間分だけかか
るようにできています。時間内に処理が終わらない場合には、途
中で打ち切られます。つまり、確実に時間を守ることになります。
self do: aBlock forMicroseconds: microsecondTime
self do: aBlock forMilliseconds: millisecondTime
self do: aBlock during: millisecondTime
指定された時間内で指定された処理を実行しようとします。たと
え時間内に処理が終わったとしても、指定された時間分だけかか
るようにできています。ただし、時間内に処理が終わらない場合
には、処理の完了を待ちます。つまり、早く終えた場合にかぎり、
時間を守ることになります。
self fork: aBlock forMicroseconds: microsecondTime
self fork: aBlock forMilliseconds: millisecondTime
self fork: aBlock during: millisecondTime
指定された時間内で指定された処理を実行しようとします。並行
プロセスとして実行されますので、このメッセージの発信元にす
ぐにプログラム制御が戻ります。指定された時間内に処理が終わ
らない場合には、途中で打ち切られます。つまり、裏でこの時間
内に可能な限り処理を進めておけ、ということになります。
------------------------------------------------------------
R2D2 (AOKI Atsushi) http://www.sra.co.jp/people/aoki/
SML メーリングリストの案内