await

一定時間待つ(ACTIVE)

await p1,p2

p1=0~(0)  : 待ち時間(1ms単位)
p2=0~1(0) : スリープ間隔(1ms単位) (デフォルト値= -1)

解説

プログラムの実行を一定時間だけ中断します。

wait命令と似ていますが、await命令は前回waitした時間からの待ち
時間を指定します。これにより、描画速度の違いなどから時間が
早く過ぎることを防止することができます。リアルタイムで更新
される画面などの速度を一定に保つ時に使用します。

p2のスリープ間隔が0の場合は、ver2.55までのawaitと同様に
CPU処理を100%奪って時間の調整を行ないます。
p2が1以上の場合は、スレッドのスリープ機能を使って指定した時間だけ
反応をなくすことで時間待ちを行ないます。
スリープ間隔が大きいほどCPUの負担が軽くなりますが、ウインドゥの
書き換えなどが遅くなることがあります。通常は、5~10msを指定する
ことで、CPUに負担をかけずに時間の調整をすることが可能です。
p2がマイナス値の場合は、スリープ間隔を変更しません。
起動時のスリープ間隔デフォルト値は、5に設定されています。

p1およびp2で指定する値は1msで、waitの値よりも10倍細かいので注意してください。

HSPでは、他のWindowsタスクに処理時間を渡すために長い時間ループが
起こる可能性がある場所にはwaitawait命令を入れることを推奨しています。
waitawait命令がない命令の中を長い時間ループするようなプログラムを実行すると、
ウインドゥをドラッグしにくくなったり、他のタスクに移るのに時間がかかったりします。

関連項目

wait一定時間待つ

サンプル逆引き (28)

arusave.as
demo.as
EMATH.AS
gcopy5_6.as
GFTEST.AS
grect.as
grect2.as
grotate.as
grotate2.as
gsquare.as
hsv.as
HTTP.AS
module_test.as
module_test2.as
module_test3.as
module_test4.as
MOUSE.AS
SAMPLES.AS
SSAVER.AS
star.as
starwipe.as
STICK.AS
TEST1.AS
TEST2.AS
TEST3.AS
TEST4.AS
TEST5.AS
TEST6.AS

情報

バージョン2.61
作成日2004/03/01
著作者onitama
URLhttp://www.onionsoft.net/
備考ver2.61標準命令
タイプ内蔵命令
グループプログラム制御命令
hs ファイルhsphelp\i_prog.HS