Все:
Я пишу решение для ведения журнала. Одной из доступных конечных точек журнала является текстовый файл. Предположим, я хочу писать в этот файл из нескольких процессов: я могу открыть его совместно и использовать именованный мьютекс для управления одновременным доступом к файлу (при условии, что весь доступ происходит на одной машине). Но потом я начал задумываться об асинхронном вводе-выводе. Внутри процесса я мог бы использовать BeginWrite для асинхронного запуска моих операций записи. Как насчет межпроцессных или межмашинных проблем? Безопасен ли асинхронный ввод-вывод в таких ситуациях?
(при условии, что когда я вызываю BeginWrite(), буфер, который я передаю, содержит все, что должно храниться вместе в одной логической «записи»)