programing

mmap을 호출한 후 파일을 열어둘 필요가 있습니까?

prostudy 2022. 8. 31. 21:39
반응형

mmap을 호출한 후 파일을 열어둘 필요가 있습니까?

상당한 크기의 파일을 10-100으로 매핑하는 프로그램이 있습니다.각각 MB입니다.모두 동시에 지도를 만들어야 해

지금 전화하고 있는 중open이어서mmap프로그램 처음에 이어서munmap그리고.close마지막에.

실행 중인 열린 파일 제한을 조정해야 하는 경우가 종종 있습니다.ulimit -n프로그램을 실행하기 전에.

문제는 파일을 실제로 열어둘 필요가 있는가, 아니면 파일을 열어둘 수 있는가?open mmap close대규모 데이터 처리를 하다munmap제가 다 읽으면요.

남자는 의 페이지를 작성한다.mmap이 건에 대해서는 잘 모르겠습니다.

아니요, 적어도 Linux에서는 파일을 닫아도 괜찮습니다.

설명서 페이지에는 다음과 같이 명시되어 있습니다.

한편, 파일 기술자를 닫아도 지역 매핑은 해제되지 않습니다.

휴대성을 위해 POSIX 매뉴얼도 확인했습니다만, 같은 내용이 기재되어 있습니다.

mmap() 함수는 파일 기술자 files와 관련된 파일에 추가 참조를 추가합니다.이 파일은 파일 기술자의 후속 close()에 의해 삭제되지 않습니다.파일에 대한 매핑이 더 이상 없으면 이 참조가 제거됩니다.

언급URL : https://stackoverflow.com/questions/17490033/do-i-need-to-keep-a-file-open-after-calling-mmap-on-it

반응형