글을 쓸 때 stat에서 반환되는 크기는 얼마입니까?

글을 쓸 때 stat에서 반환되는 크기는 얼마입니까?

write()Linux에서 파일에 대해 종료 작업을 수행하고 이 작업이 완료되는 동안 다른 스레드에서 파일에 대해 통계 유형 호출(예: fstat()또는 )을 수행한다고 가정해 보겠습니다 .lstat()

st_size나는 이 시간 동안 통계 버퍼 필드가 이전 파일의 이전 크기 write()뿐만 아니라 이미 파일에 기록된 유효한 데이터의 현재 크기를 반환할 것으로 예상했습니다 . 이렇게 하면 오프셋 0에 st_size있는 파일에 사용 하면 mmap()유효한 데이터를 얻을 수 있습니다. 전부는 아닐 수도 있지만 적어도 이전에 파일에 있던 모든 것과 일부 유효한 기록 데이터를 얻을 수 있습니다.

이것이 보장됩니까?

관련 정보