Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - Windows 전용 기능 - 객체 핸들

까마귀75 2020. 12. 12. 21:49
728x90
반응형

객체 핸들 (Object HANDLEs)

Boost.AsioHANDLE에서 다음 유형의 커널 객체에 대해 비동기식 대기 작업을 수행할 수 있는 Windows 지정 클래스를 제공한다:

 

  • 알림 변경 (Change notification)
  • 콘솔 입력 (Console input)
  • 이벤트 (Event)
  • 메모리 자원 알림 (Memory resource notofication)
  • 프로세스 (Process)
  • 세마포어 (Semaphore)
  • 스레드 (Thread)
  • 대기 가능 타이머 (Waitable timer)

예를 들어, 이벤트에 대해 비동기 작업을 수행하기 위해 다음과 같은 개체를 생성할 수 있다:

HANDLE handle = ::CreateEvent(...);
windows::object_handle file(my_io_context, handle);

 

그런 다음 wait()async_wait() 멤버 함수를 사용하여 커널 개체가 시그널 상태가 될 때까지 대기할 수 있다.

더 보기

windows::object_handle

참고

Windows 개체 HANDLE은 대상이 Windows이면 컴파일 타임에 사용할 수 있다. 프로그램은 BOOST_ASIO_HAS_WINDOWS_OBJECT_HANDLE 매크로를 테스트하여 지원 여부를 확인할 수 있다.

 

 

Windows 전용기능  Boost.Asio 개요  Boost.Asio 홈

728x90
반응형