2013-09-03 4 views
2

리눅스 "동기화() API는 디스크에 메모리 용량 버퍼링 된 데이타를 기록한다. Windows의 동등한 전화가 있습니까?리눅스 동기화() 해당 윈도우 API

+0

Windows에서 각 Linux 시스템 호출과 정확히 동일한 기능을 기대하는 이유는 무엇입니까? 그들은 매우 다르게 설계된 운영 체제입니다! Windows 용 코드 (필자가 모름)를 작성해야한다면 신선한 마음으로 혼자서 배우십시오. –

답변

0

당신은 Sync v2.0

+0

그건 프로그램 인 것 같아요. 응용 프로그램에서 호출 된 함수가 아닙니다 ... –

+0

예, 그렇지만 OP는 Windows에서 Sync와 동등한 것을 요구했습니다. 그리고 그게 뭔지 !!! 내가 틀렸다면 나를 바로 잡아라 !! –

+0

@RahulTripathi OP가 sync 실행 파일이 아니라 sync() 시스템 호출에 대해 질문하고 있습니다. – nos

3

확인하실 수 있습니다 FlushFileBuffers 함수는 동등한 API이지만, 파일 핸들을 매개 변수로 사용한다는 점에서 일반적인 사용 예에서는 fsync 호출과 비슷합니다. sync과 같은 동작을 사용하려면 FlushFileBuffers과 같은 볼륨 핸들을 호출 할 수 있습니다. 필자가 링크 한 문서. 적절한 권한이 필요합니다.

+0

Great ... 감사합니다 모두 – user2713021

+0

볼륨 장치를 열고 FlushFileBuffers()를 해당 볼륨의 열린 파일을 모두 플러시 할 볼륨의 핸들에서 호출 할 수 있습니다. FILE_SHARE_WRITE 플래그없이 볼륨을 열면 파일 캐시를 비우고 * 무효화합니다. – nos