2009-02-03 3 views
0

stdio::rename() 함수 호출이 완전히 동기이면 방황하고있었습니다. 새로운 이름으로 사용할 수있는 함수 호출에서 반환 된 직후 파일이 생기거나 그렇게 될 때까지 약간의 시간 (몇 밀리 초)이 걸릴 수 있습니까? 나는 자극적 인 타이밍 버그를 조사 중이며 후자의 경우가 발생한다고 의심합니다.C++ stdio :: rename(); 동기?

내 소프트웨어는 Win2k3 서버 컴퓨터에서 실행됩니다.

답변

3

MSVC 런타임은 동기식 인 MoveFile() API를 호출하기 만합니다.

이전 이름으로 새 파일을 만들려는 경우 (예 : 일부 편집자가 원본 이름을 'filename.bak'으로 변경 한 다음 원본 파일 이름을 사용하여 새 파일을 저장하여 파일을 저장하는 방법)

: 파일 시스템 터널링 ''새 파일이 원본 파일의, 당신에 의해 물리지 수 있습니다 일치하는 생성 날짜 (및 기타 메타 데이터)를 가지고 놀랄 다시 '