Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

CloseHandle

객체 핸들을 닫는다.

사용 법

BOOL WINAPI CloseHandle(
  __in  HANDLE hObject
);

매개 변수

  • hObject
닫고자 하는 열린 핸들

반환 값

성공적으로 실행되면 0이 아닌 값을, 실패하면 0을 반환한다. 자세한 에러 값은 GetLastError(:4200)함수로 확인할 수 아씨다.

설명

CloseHandle 함수로 닫을 수 있는 객체 핸들 목록이다.
  1. Access token
  2. Communication device
  3. Console input
  4. Console screen buffer
  5. Event
  6. File
  7. file mapping
  8. IOCP
  9. Job
  10. Mailslot
  11. Memory resource notification
  12. 뮤텍스(:12)
  13. named:::pipe(:12)
  14. pipe(:12)
  15. 프로세스(:12)
  16. 세마포어(:12)
  17. 쓰레드(:12)
  18. Transaction
  19. waitable timer
핸들을 닫는다는 의미는 커널 객체를 가리키는 연결고리를 끊겠다는 얘기지 자원을 해제 하겠다는 의미가 아니다. 예를 들어 CreateThread(:4200)함수로 반환 받은 쓰레드 핸들을 CloseHandle(:4200)함수로 닫는 다고 해서 쓰레드가 종료되지는 않는다. 쓰레드 핸들을 잃어 버렸음으로 쓰레드를 제어할 수 없음을 의미한다. 세마포어(:12)의 경우에도 세마포어 자원을 해제 할려면 ReleaseSemaphore(:4200)함수를 호출해야 만 한다.