Шаблон обычно реализуется через порт IOCompletion .NET . Это позволяет небольшому пулу потоков обслуживать многие операции ввода-вывода, завершая, с BeginX
вызовом соответствующего Win32 API для инициирования асинхронной операции, реализацию IAsyncResult, содержащую любое состояние (связанное с базовой операцией через OVERLAPPED
экземпляр) и EndX
получение результата.
Детали (и другие подходы) широко варьируются в зависимости от рассматриваемого ресурса.