synchapi.h ヘッダー
このヘッダーは、System Services によって使用されます。 詳細については、次を参照してください。
synchapi.h には、次のプログラミング インターフェイスが含まれています。
関数
AcquireSRWLockExclusive 排他モードでスリム リーダー/ライター (SRW) ロックを取得します。 |
AcquireSRWLockShared 共有モードでスリム リーダー/ライター (SRW) ロックを取得します。 |
CancelWaitableTimer 指定された待機可能タイマーを非アクティブ状態に設定します。 |
CreateEventA 名前付きまたは名前のないイベント オブジェクトを作成または開きます。 (ANSI) |
CreateEventExA 名前付きまたは名前のないイベント オブジェクトを作成または開き、オブジェクトへのハンドルを返します。 (ANSI) |
CreateEventExW 名前付きまたは名前のないイベント オブジェクトを作成または開き、オブジェクトへのハンドルを返します。 (Unicode) |
CreateEventW 名前付きまたは名前のないイベント オブジェクトを作成または開きます。 (Unicode) |
CreateMutexA 名前付きまたは名前のないミューテックス オブジェクトを作成または開きます。 (ANSI) |
CreateMutexExA 名前付きまたは名前のないミューテックス オブジェクトを作成または開き、オブジェクトへのハンドルを返します。 (ANSI) |
CreateMutexExW 名前付きまたは名前のないミューテックス オブジェクトを作成または開き、オブジェクトへのハンドルを返します。 (Unicode) |
CreateMutexW 名前付きまたは名前のないミューテックス オブジェクトを作成または開きます。 (Unicode) |
CreateSemaphoreExW 名前付きまたは名前のないセマフォ オブジェクトを作成または開き、オブジェクトへのハンドルを返します。 (CreateSemaphoreExW) |
CreateSemaphoreW 名前付きまたは名前のないセマフォ オブジェクトを作成または開きます。 (CreateSemaphoreW) |
CreateWaitableTimerExW 待機可能なタイマー オブジェクトを作成または開き、オブジェクトへのハンドルを返します。 |
CreateWaitableTimerW 待機可能なタイマー オブジェクトを作成または開きます。 |
DeleteCriticalSection 未所有のクリティカル セクション オブジェクトによって使用されるすべてのリソースを解放します。 |
DeleteSynchronizationBarrier 同期バリアを削除します。 |
EnterCriticalSection 指定したクリティカル セクション オブジェクトの所有権を待機します。 この関数は、呼び出し元のスレッドに所有権が付与されたときに返されます。 |
EnterSynchronizationBarrier 呼び出し元のスレッドが同期バリアで待機し、スレッドの最大数がバリアに入るまで待機します。 |
InitializeConditionVariable 条件変数を初期化します。 |
InitializeCriticalSection クリティカル セクション オブジェクトを初期化します。 |
InitializeCriticalSectionAndSpinCount クリティカル セクション オブジェクトを初期化し、クリティカル セクションのスピン数を設定します。 |
InitializeCriticalSectionEx スピンカウントと省略可能なフラグを使用してクリティカル セクション オブジェクトを初期化します。 |
InitializeSRWLock スリム リーダー/ライター (SRW) ロックを初期化します。 |
InitializeSynchronizationBarrier 新しい同期バリアを初期化します。 |
InitOnceBeginInitialize 1 回限り初期化を開始します。 |
InitOnceComplete InitOnceBeginInitialize 関数で開始された 1 回限りの初期化を完了します。 |
InitOnceExecuteOnce 指定した関数を 1 回正常に実行します。 同じ 1 回限りの初期化構造体を指定する他のスレッドは、現在のスレッドによって実行されている間、指定された関数を実行できません。 |
InitOnceInitialize 1 回限りの初期化構造体を初期化します。 |
LeaveCriticalSection 指定したクリティカル セクション オブジェクトの所有権を解放します。 |
OpenEventA 既存の名前付きイベント オブジェクトを開きます。 (ANSI) |
OpenEventW 既存の名前付きイベント オブジェクトを開きます。 (Unicode) |
OpenMutexW 既存の名前付きミューテックス オブジェクトを開きます。 |
OpenSemaphoreW 既存の名前付きセマフォ オブジェクトを開きます。 |
OpenWaitableTimerW 既存の名前付き待機可能タイマー オブジェクトを開きます。 |
ReleaseMutex 指定したミューテックス オブジェクトの所有権を解放します。 |
ReleaseSemaphore 指定したセマフォ オブジェクトの数を指定した量だけ増やします。 |
ReleaseSRWLockExclusive 排他モードで取得されたスリム リーダー/ライター (SRW) ロックを解放します。 |
ReleaseSRWLockShared 共有モードで取得されたスリム リーダー/ライター (SRW) ロックを解放します。 |
ResetEvent 指定したイベント オブジェクトを非署名状態に設定します。 |
SetCriticalSectionSpinCount 指定したクリティカル セクションのスピン数を設定します。 |
SetEvent 指定したイベント オブジェクトをシグナル状態に設定します。 |
SetWaitableTimer 指定した待機可能タイマーをアクティブにします。 期限が到着すると、タイマーが通知され、タイマーを設定したスレッドがオプションの完了ルーチンを呼び出します。 |
SetWaitableTimerEx 指定された待機可能タイマーをアクティブ化し、タイマーのコンテキスト情報を提供します。 期限が到着すると、タイマーが通知され、タイマーを設定したスレッドがオプションの完了ルーチンを呼び出します。 |
SignalObjectAndWait 1 つのオブジェクトにシグナルを送信し、別のオブジェクトを 1 つの操作として待機します。 |
Sleep タイムアウト間隔が経過するまで、現在のスレッドの実行を中断します。 |
SleepConditionVariableCS 指定した条件変数でスリープ状態になり、指定したクリティカル セクションをアトミック操作として解放します。 |
SleepConditionVariableSRW 指定した条件変数でスリープ状態になり、指定したロックをアトミック操作として解放します。 |
SleepEx 指定した条件が満たされるまで、現在のスレッドを中断します。 |
TryAcquireSRWLockExclusive 排他モードでスリム リーダー/ライター (SRW) ロックの取得を試みます。 呼び出しが成功すると、呼び出し元のスレッドはロックの所有権を取得します。 |
TryAcquireSRWLockShared 共有モードでスリム リーダー/ライター (SRW) ロックの取得を試みます。 呼び出しが成功すると、呼び出し元のスレッドはロックの所有権を取得します。 |
TryEnterCriticalSection ブロックせずにクリティカル セクションの入力を試します。 呼び出しが成功すると、呼び出し元のスレッドはクリティカル セクションの所有権を取得します。 |
WaitForMultipleObjects 指定したオブジェクトの 1 つまたはすべてをシグナル状態にするか、タイムアウト間隔が経過するまで待機します。 |
WaitForMultipleObjectsEx 指定したオブジェクトの 1 つ以上がシグナル状態になるまで待機します。I/O 完了ルーチンまたは非同期プロシージャ呼び出し (APC) がスレッドにキューに入れられているか、タイムアウト間隔が経過します。 |
WaitForSingleObject 指定されたオブジェクトがシグナル状態であるか、タイムアウト間隔が経過するまで待機します。 |
WaitForSingleObjectEx 指定されたオブジェクトがシグナル状態になるまで待機し、I/O 完了ルーチンまたは非同期プロシージャ呼び出し (APC) がスレッドにキューに登録されるか、タイムアウト間隔が経過するまで待機します。 |
WaitOnAddress 指定したアドレスの値が変更されるまで待機します。 |
WakeAllConditionVariable 指定した条件変数で待機しているすべてのスレッドをスリープ解除します。 |
WakeByAddressAll アドレスの値が変更されるのを待機しているすべてのスレッドをスリープ解除します。 |
WakeByAddressSingle アドレスの値が変更されるのを待機している 1 つのスレッドをスリープ解除します。 |
WakeConditionVariable 指定した条件変数で待機している 1 つのスレッドをスリープ解除します。 |
コールバック関数
PINIT_ONCE_FN アプリケーション定義のコールバック関数。 InitOnceExecuteOnce 関数を呼び出すときに、この関数へのポインターを指定します。 |
PTIMERAPCROUTINE アプリケーション定義のタイマー補完ルーチン。 SetWaitableTimer 関数を呼び出すときに、このアドレスを指定します。 |