반응형
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
반응형
'programing' 카테고리의 다른 글
v-계산된 속성에서 트리거되지 않은 경우 (0) | 2022.08.31 |
---|---|
ptrdiff_t는 C에서 어디에 정의되어 있습니까? (0) | 2022.08.31 |
axi에서 인가 베어러 토큰을 설정하려면 어떻게 해야 합니다. (0) | 2022.08.31 |
vuejs에서 메뉴 외부를 클릭할 경우 드롭다운 메뉴를 숨기는 방법 (0) | 2022.08.31 |
Java: 정적 클래스 대 내부 클래스 (0) | 2022.08.31 |