2011-01-20 6 views
0

여러 프로세스에서 열려있는 파일 매핑 된 메모리에 대한 동시 읽기/쓰기를 방지하려고합니까?메모리 매핑 된 파일 (창)에 대한 읽기/쓰기 제어

예를 들어 메모리의 문자열이 "hello"이고 하나의 프로세스가 "hi ..."를 쓰면 동일한 시간에 읽는 다른 프로세스가 " 안녕하세요? "

기본적으로 내가 묻는 것은 사람들이 이러한 종류의 것들을 다시 보호하는 방법입니다. 세마포어를 사용 하시겠습니까? 이러한 것들이 여러 프로세스에서 작동합니까?

답변

1

그렇습니다. 여러 작성자로부터 보호하거나 부분 업데이트를 읽지 않으려면 각 프로세스에서 사용하는 공유 뮤텍스/세마포가 공유 데이터에 대한 액세스를 제어해야합니다.

이 MSDN 문서의 맨 아래에있는 몇 가지 예제 코드가 있습니다. Memory-Mapped Files in .NET 4.0