Share via


synchapi.h 헤더

이 헤더는 System Services에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

synchapi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

Functions

 
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 함수를 호출할 때 이 주소를 지정합니다.