一定時間待つ(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タスクに処理時間を渡すために長い時間ループが 起こる可能性がある場所にはwaitかawait命令を入れることを推奨しています。 waitやawait命令がない命令の中を長い時間ループするようなプログラムを実行すると、 ウインドゥをドラッグしにくくなったり、他のタスクに移るのに時間がかかったりします。
wait | 一定時間待つ |
バージョン | 2.61 |
作成日 | 2004/03/01 |
著作者 | onitama |
URL | http://www.onionsoft.net/ |
備考 | ver2.61標準命令 |
タイプ | 内蔵命令 |
グループ | プログラム制御命令 |
hs ファイル | hsphelp\i_prog.HS |