Асинхронный ввод-вывод: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 13:
 
== Виды ==
Все виды асинхронного ввода/вывода раскрывают приложению потенциальные конфликты ресурсов и связанные с ними ошибки. Аккуратное программирование (часто с использованием [[Мьютекс]]ов, [[семафор (информатика)|семафоров]], и т. д.) необходимо для предотвращения этоэтого.
 
Для использования асинхронного ввода/вывода в приложение есть несколько широких классов реализации. Виды [[API]] предоставляемые приложению не обязательно соответствуют с механизмам, на самом деле предоставляемым операционной системой, возможна эмуляция. Кроме того, более чем один способ может быть использован в одном приложении, в зависимости от потребностей и желаний программиста (ов). Многие операционные системы обеспечивают более чем один из таких механизмов, возможно, что некоторые из них могут обеспечить все из них.