메모리 매핑 된 파일을 통해 두 프로세스가 정보를 공유해야합니다. 그 중 하나는 파일을 읽는 것 뿐이며 다른 하나는 파일에 쓰기 만합니다. 파일을 항상이 두 프로세스에 매핑 된 상태로 두어도 괜찮습니까? 나는 현재 오전 :두 개 이상의 프로세스 (윈도우)에 매핑 된 메모리 매핑 된 파일을 가질 수 있습니까?
- 는
그리고 매번 반복해서 정보를 공유하는 프로세스가 필요합니다. 내 우려는지도 및 unmap에 대한 이러한 호출은 모두 비싸다는 것입니다. 항상 두 파일에 매핑 된 파일을 유지해야합니까? mutex를 통해 공유 메모리에 대한 액세스를 조절할 수 있습니다.
이런 종류의 작업을 수행하는 가장 좋은 방법은 무엇입니까?
글쎄, 그것은 스레드간에 공유되는 프로세스 개인 데이터만큼 동기화되어 있습니다. 즉, 메모리 장벽과 동기화 (잠금 또는 연동 작업)가 필요합니다. –