英語で読む

次の方法で共有


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 関数を呼び出すときに、このアドレスを指定します。