title: "**커널 객체를 이용한 쓰래드 동기화(2) - 이벤트**"
description: "**커널 객체를 이용한 쓰래드 동기화(2) - 이벤트**"
cleanUrl: /sw-engineer/thread-synchronization-event
ogImage: ""
floatFirstTOC: right

제프리 릭터의 Programming Applications for Microsoft Windows. (4th Editon) 에 담긴 내용입니다.

//이벤트 생성
HANDLE CreateEvent (
    PSECURITY_ATTRIBUTES psa,
    BOOL fManualReset,
    BOOL fInitialState,
    PCTSTR pszName);

fManualReset : 수동 리셋(TRUE)인지, 자동 리셋(FALSE)인지의 여부
fInitialState : 신호상태(TRUE)로, 비신호상태(FALSE)로 초기화되는지의 여부

HANDLE OpenEvent (
    DWORD fdwAccess,
    BOOL fInherit,
    PCTSTR pszName);

//이벤트를 신호 상태로 변경시킨다.
BOOL SetEvent ( HANDLE hEvent );

//이벤트를 비신호 상태로 변경시킨다.
BOOL ResetEvent ( HANDLE hEvent );

//SetEvent를 호출했다가 바로 ResetEvent를 호출한 것과 동일한 효과..
BOOL PulseEvent ( HANDLE hEvent );