Книга: Системное программирование в среде Windows
Порты завершения ввода/вывода
Порты завершения ввода/вывода
В главе 14 описываются порты завершения ввода/вывода, которые предоставляют другой механизм, позволяющий избежать состязательности между потоками путем ограничения их количества. Порты завершения ввода/вывода дают возможность небольшому количеству потоков управлять большим количеством параллельно выполняющихся операций ввода/вывода. Отдельные операции ввода/вывода начинают выполняться в асинхронном режиме и, вообще говоря, не завершаются сразу же после того, как осуществляется возврат из функции чтения или записи. В то же время, обработка данных по мере завершения операций, ожидающих выполнения, поручается одной из небольшого числа рабочих потоков. В главе 14 приведен пример сервера, связывающегося с удаленными клиентами (программа 14.4).
- Влияние синхронизации на производительность
- Модельная программа для исследования факторов производительности
- Настройка производительности SMP-систем с помощью спин-счетчиков
- Дросселирование семафора для уменьшения состязательности между потоками
- Родство процессоров
- Порты завершения ввода/вывода
- Рекомендации по повышению производительности и возможные риски
- Резюме
- Упражнения
- Обзор методов асинхронного ввода
- Порты завершения ввода
- Пример: преобразование файла с использованием расширенного ввода
- Пример: сервер, использующий порты завершения ввода
- 4.6. Порты ввода
- Глава 3 Компьютерные порты
- Параллельный и последовательный порты
- 1.6 Драйверы и буферы ввода-вывода
- Глава 6 BIOS – базовая система ввода-вывода
- 5.2.2.2. Устройства ввода информации в персональный компьютер
- Можно ли входить в систему без ввода имени и пароля?
- Речевые модули для завершения продажи