Управление чтением / записью в отображенные в память файлы (окна) - PullRequest
0 голосов
/ 20 января 2011

Предназначены ли вы для защиты от одновременного чтения / записи в отображенную в файл память, которая открыта несколькими процессами?

Например, если строка в памяти «привет» и один процесс записывает поверх нее «привет ...», я прав, если скажу, что другой процесс, который читает одновременно, может получить значение прерывистости, например «привет» .lo "?

По сути, я спрашиваю, как люди снова защищают подобные вещи. Вы собираетесь использовать семафоры? Работают ли они между процессами?

1 Ответ

1 голос
/ 20 января 2011

Да, если вам нужно защитить от нескольких писателей или избежать чтения частичных обновлений, тогда общий мьютекс / семафор, используемый каждым процессом, будет работать для контроля доступа к общим данным.

Ниже приведен пример кода, который делает это в нижней части этой статьи MSDN: Файлы с отображением в памяти в .NET 4.0

...