Повышаю. Asio предоставляет Классы Windows, позволяющие выполнять асинхронные операции ожидания на HANDLE для ядра объектов следующих типов:
- Уведомление об изменении
- Консольный вход
- Событие
- Уведомление о ресурсе памяти
- Процесс
- Семафор
- Нить
- Ожидаемый таймер
Например, для выполнения асинхронных операций на событии может быть создан следующий объект:
HANDLE handle = ::CreateEvent(...);
windows::object_handle file(my_io_service, handle);
Функции члена wait() и async_wait() могут затем использоваться для ожидания сигнала объекта ядра.
окна::object_handle, окна::basic_object_handle, окна::object_handle_service.
Объект Windows HANDLE доступен только во время компиляции при нацеливании на Windows. Программы могут тестироваться на макро BOOST_ASIO_HAS_WINDOWS_OBJECT_HANDLE, чтобы определить, поддерживаются ли они.