条件を設定してカレントスレッドを指定の時間だけ待ち状態にする
Declare Function SleepEx Lib "kernel32.dll" _
(ByVal dwMillsecounds As Long, ByVal bAlertable As Long) As Long
Declare Function SleepEx Lib "kernel32.dll" _
(ByVal dwMillsecounds As Integer, ByVal bAlertable As Integer) As Integer
DWORD SleepEx(
DWORD dwMilliseconds,
BOOL bAlertable
);
引数
dwMillsecounds
中断する時間(単位:ミリ秒)bAlertable
0のときすぐに復帰
INFINITE(=&HFFFF)のとき、無限に中断する
この関数が終了する原因を指定するフラッグ戻り値
指定の時間が経過するまでスリープするとき 0
I/O完了コールバックが発生する
または非同期関数の呼び出しがあったときにスリープを終了するとき 1
指定の時間を経過したとき 0備考
I/O完了コールバック関数の呼び出しによって戻ったとき
WAIT_IO_COMPLETION(=&HC0)
Sleep()関数と違い、時間だけでなく、条件を設定することができる