Повышаю. 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, чтобы определить, поддерживаются ли они.