동기화가 버퍼 플러시를 보장하지 않는 이유는 무엇입니까?

동기화가 버퍼 플러시를 보장하지 않는 이유는 무엇입니까?

내가 아는 한 유일한 용도 sync는 디스크에 안전하게 기록되어야 하지만 실제로는 휘발성 버퍼에만 존재할 수 있는 불완전한 정보가 없는지 확인하는 것입니다. 하지만,sync 사실 이는 전혀 보장되지 않습니다.- 그것오직일정쓸 버퍼, 그러나 완료될 때까지 기다리지 않습니다.

점은 무엇인가? 시스템이 안전하게 종료될 수 있는지 확인하려면 종료가 완료될 때까지 기다려야 합니다. (마찬가지로 대기 시간이 중요한 작업을 시작하기 전에 모든 버퍼를 비우고 싶은 경우.) OTOH, 프로그램이 즉시 계속 진행되기를 원하고 버퍼가 플러시될 때까지 기다리지 않으려면 왜 귀찮게 합니까 sync? 추가 데이터가 필요할 때 버퍼는 어느 시점에 플러시됩니다.

이 행동으로 인해여러 번 복용하는 것에 대한 sync이상한 동화.

관련 정보