Sleep

指定されたタイムアウト間隔が経過するまで現在のスレッドの実行を一時停止する。

Sleep dwMilliseconds

dwMilliseconds : [int] 実行を一時停止する時間間隔(ミリ秒単位)。0 の場合、実行可能な他スレッドにタイムスライスの残りを放棄する。他に実行可能なスレッドがない場合は即座に戻り実行を続ける。INFINITE はタイムアウトしないことを示す。

(プラグイン / モジュール : kernel32.dll)

解説

指定されたタイムアウト間隔が経過するまで現在のスレッドの実行を一時停止する。

[備考]
この関数は、dwMilliseconds
の値に基づいた間隔でスレッドがタイムスライスの残りを放棄し実行不能状態となる。システムクロックは一定の率で進み、分解能より小さい値を指定した場合は指定時間より短くスリープすることがある。スリープ間隔の精度を上げるには、timeGetDevCaps
で最小タイマー分解能を確認し、timeBeginPeriod で設定する。ready
状態のスレッドはすぐに実行されることは保証されず、スリープ間隔経過後すぐには実行されない場合がある。
(以下省略)

情報

プラグイン / モジュールkernel32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の kernel32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_kernel32_gen2.hs