synchapi.h 헤더
이 헤더는 System Services에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
synchapi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
AcquireSRWLockExclusive 전용 모드에서 SRW(슬림 판독기/기록기) 잠금을 획득합니다. |
AcquireSRWLockShared 공유 모드에서 SRW(슬림 판독기/기록기) 잠금을 획득합니다. |
CancelWaitableTimer 지정된 대기 가능 타이머를 비활성 상태로 설정합니다. |
CreateEventA 명명되거나 명명되지 않은 이벤트 개체를 만들거나 엽니다. (ANSI) |
CreateEventExA 명명되거나 명명되지 않은 이벤트 개체를 만들거나 열고 개체에 대한 핸들을 반환합니다. (ANSI) |
CreateEventExW 명명되거나 명명되지 않은 이벤트 개체를 만들거나 열고 개체에 대한 핸들을 반환합니다. (유니코드) |
CreateEventW 명명되거나 명명되지 않은 이벤트 개체를 만들거나 엽니다. (유니코드) |
CreateMutexA 명명되거나 명명되지 않은 뮤텍스 개체를 만들거나 엽니다. (ANSI) |
CreateMutexExA 명명되거나 명명되지 않은 뮤텍스 개체를 만들거나 열고 개체에 대한 핸들을 반환합니다. (ANSI) |
CreateMutexExW 명명되거나 명명되지 않은 뮤텍스 개체를 만들거나 열고 개체에 대한 핸들을 반환합니다. (유니코드) |
CreateMutexW 명명되거나 명명되지 않은 뮤텍스 개체를 만들거나 엽니다. (유니코드) |
CreateSemaphoreExW 명명되거나 명명되지 않은 세마포 개체를 만들거나 열고 개체에 대한 핸들을 반환합니다. (CreateSemaphoreExW) |
CreateSemaphoreW 명명되거나 명명되지 않은 세마포 개체를 만들거나 엽니다. (CreateSemaphoreW) |
CreateWaitableTimerExW 대기 가능한 타이머 개체를 만들거나 열고 개체에 대한 핸들을 반환합니다. |
CreateWaitableTimerW 대기 가능한 타이머 개체를 만들거나 엽니다. |
DeleteCriticalSection 소유하지 않은 중요한 섹션 개체에서 사용하는 모든 리소스를 해제합니다. |
DeleteSynchronizationBarrier 동기화 장벽을 삭제합니다. |
EnterCriticalSection 지정된 임계 영역 개체의 소유권을 기다립니다. 함수가 호출 스레드가 소유권을 부여받는 시기를 반환합니다. |
EnterSynchronizationBarrier 최대 스레드 수가 장벽에 들어갈 때까지 호출 스레드가 동기화 장벽에서 대기하도록 합니다. |
InitializeConditionVariable 조건 변수를 초기화합니다. |
InitializeCriticalSection 중요한 섹션 개체를 초기화합니다. |
InitializeCriticalSectionAndSpinCount 중요한 섹션 개체를 초기화하고 중요한 섹션의 스핀 수를 설정합니다. |
InitializeCriticalSectionEx 스핀 수 및 선택적 플래그를 사용하여 중요한 섹션 개체를 초기화합니다. |
InitializeSRWLock SRW(슬림 판독기/기록기) 잠금을 초기화합니다. |
InitializeSynchronizationBarrier 새 동기화 장벽을 초기화합니다. |
InitOnceBeginInitialize 일회성 초기화를 시작합니다. |
InitOnceComplete InitOnceBeginInitialize 함수로 시작된 일회성 초기화를 완료합니다. |
InitOnceExecuteOnce 지정된 함수를 한 번 성공적으로 실행합니다. 동일한 일회성 초기화 구조를 지정하는 다른 스레드는 현재 스레드에서 실행되는 동안 지정된 함수를 실행할 수 없습니다. |
InitOnceInitialize 일회성 초기화 구조를 초기화합니다. |
LeaveCriticalSection 지정된 중요 섹션 개체의 소유권을 해제합니다. |
OpenEventA 명명된 기존 이벤트 개체를 엽니다. (ANSI) |
OpenEventW 명명된 기존 이벤트 개체를 엽니다. (유니코드) |
OpenMutexW 명명된 기존 뮤텍스 개체를 엽니다. |
OpenSemaphoreW 명명된 기존 세마포 개체를 엽니다. |
OpenWaitableTimerW 기존 명명된 대기 가능한 타이머 개체를 엽니다. |
ReleaseMutex 지정된 뮤텍스 개체의 소유권을 해제합니다. |
ReleaseSemaphore 지정된 세마포 개체의 개수를 지정된 양만큼 늘입니다. |
ReleaseSRWLockExclusive 독점 모드에서 획득한 SRW(슬림 판독기/기록기) 잠금을 해제합니다. |
ReleaseSRWLockShared 공유 모드에서 획득한 SRW(슬림 판독기/기록기) 잠금을 해제합니다. |
ResetEvent 지정된 이벤트 개체를 부호 없는 상태로 설정합니다. |
SetCriticalSectionSpinCount 지정된 중요 섹션의 스핀 수를 설정합니다. |
SetEvent 지정된 이벤트 개체를 신호 상태로 설정합니다. |
SetWaitableTimer 지정된 대기 가능 타이머를 활성화합니다. 기한이 되면 타이머에 신호가 전송되고 타이머를 설정하는 스레드는 선택적 완료 루틴을 호출합니다. |
SetWaitableTimerEx 지정된 대기 가능 타이머를 활성화하고 타이머에 대한 컨텍스트 정보를 제공합니다. 기한이 되면 타이머에 신호가 전송되고 타이머를 설정하는 스레드는 선택적 완료 루틴을 호출합니다. |
SignalObjectAndWait 한 개체에 신호를 전송하고 다른 개체를 단일 작업으로 기다립니다. |
Sleep 제한 시간 간격이 경과할 때까지 현재 스레드의 실행을 일시 중단합니다. |
SleepConditionVariableCS 지정된 조건 변수에서 절전 모드로 전환하고 지정된 중요 섹션을 원자성 연산으로 해제합니다. |
SleepConditionVariableSRW 지정된 조건 변수에서 절전 모드로 전환하고 지정된 잠금을 원자성 작업으로 해제합니다. |
SleepEx 지정된 조건이 충족될 때까지 현재 스레드를 일시 중단합니다. |
TryAcquireSRWLockExclusive 전용 모드에서 SRW(슬림 판독기/기록기) 잠금을 획득하려고 시도합니다. 호출에 성공하면 호출 스레드가 잠금의 소유권을 맡습니다. |
TryAcquireSRWLockShared 공유 모드에서 SRW(슬림 판독기/기록기) 잠금을 획득하려고 시도합니다. 호출에 성공하면 호출 스레드가 잠금의 소유권을 맡습니다. |
TryEnterCriticalSection 차단하지 않고 중요한 섹션을 입력하려고 시도합니다. 호출이 성공하면 호출 스레드는 중요한 섹션의 소유권을 맡습니다. |
WaitForMultipleObjects 지정된 개체 중 하나 또는 전부가 신호 상태 또는 시간 제한 간격이 경과할 때까지 기다립니다. |
WaitForMultipleObjectsEx 지정된 개체 중 하나 또는 전부가 신호 상태에 있거나, I/O 완료 루틴 또는 APC(비동기 프로시저 호출)가 스레드에 큐에 대기되거나 시간 제한 간격이 경과할 때까지 기다립니다. |
WaitForSingleObject 지정된 개체가 신호 상태가 되거나 시간 제한 간격이 경과할 때까지 기다립니다. |
WaitForSingleObjectEx 지정된 개체가 신호 상태에 있거나, I/O 완료 루틴 또는 APC(비동기 프로시저 호출)가 스레드에 큐에 대기되거나 시간 제한 간격이 경과할 때까지 기다립니다. |
WaitOnAddress 지정된 주소의 값이 변경될 때까지 기다립니다. |
WakeAllConditionVariable 지정된 조건 변수에서 대기 중인 모든 스레드를 절 해제합니다. |
WakeByAddressAll 주소 값이 변경되기를 기다리는 모든 스레드를 절 해제합니다. |
WakeByAddressSingle 주소 값이 변경되는 것을 기다리는 스레드 하나를 절 해제합니다. |
WakeConditionVariable 지정된 조건 변수에서 대기 중인 단일 스레드를 절 해제합니다. |
PINIT_ONCE_FN 애플리케이션 정의 콜백 함수입니다. InitOnceExecuteOnce 함수를 호출할 때 이 함수에 대한 포인터를 지정합니다. |
PTIMERAPCROUTINE 애플리케이션에서 정의한 타이머 완료 루틴입니다. SetWaitableTimer 함수를 호출할 때 이 주소를 지정합니다. |