複数のプロセスによって開かれているファイルにマップされたメモリへの同時読み取り/書き込みから保護することを意図していますか?
たとえば、メモリ内の文字列が「hello」で、あるプロセスが「hi...」を書き込んだ場合、同時に読み取る別のプロセスが「hi.lo」のような断続的な値を取得する可能性があると言うのは正しいですか? ?
基本的に私が求めているのは、人々がこれらの種類のものをどのように保護するかということです. セマフォを使用するつもりですか?これらはプロセス全体で機能しますか?
複数のプロセスによって開かれているファイルにマップされたメモリへの同時読み取り/書き込みから保護することを意図していますか?
たとえば、メモリ内の文字列が「hello」で、あるプロセスが「hi...」を書き込んだ場合、同時に読み取る別のプロセスが「hi.lo」のような断続的な値を取得する可能性があると言うのは正しいですか? ?
基本的に私が求めているのは、人々がこれらの種類のものをどのように保護するかということです. セマフォを使用するつもりですか?これらはプロセス全体で機能しますか?
はい、複数のライターから保護する必要がある場合、または部分的な更新の読み取りを回避する必要がある場合は、各プロセスで使用される共有ミューテックス/セマフォが共有データへのアクセスを制御するために機能します。
このMSDN記事の下部にこれを行うサンプルコードがいくつかあります:.NET4.0のメモリマップトファイル