728x90
반응형
객체 핸들 (Object HANDLEs)
Boost.Asio는 HANDLE에서 다음 유형의 커널 객체에 대해 비동기식 대기 작업을 수행할 수 있는 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 개체 HANDLE은 대상이 Windows이면 컴파일 타임에 사용할 수 있다. 프로그램은 BOOST_ASIO_HAS_WINDOWS_OBJECT_HANDLE 매크로를 테스트하여 지원 여부를 확인할 수 있다.
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 개요 - C++ 2011 지원 (0) | 2020.12.13 |
---|---|
Boost.Asio 개요 - SSL (0) | 2020.12.13 |
Boost.Asio 개요 - Windows 전용 기능 - 임의-접근 핸들 (0) | 2020.12.12 |
Boost.Asio 개요 - Windows 전용 기능 - 스트림-지향 핸들 (0) | 2020.12.12 |
Boost.Asio 개요 - Windows 전용 기능 (0) | 2020.12.12 |