파일에 몇 줄을 쓰고 싶습니다. 필자는 각 줄을 원자 작업으로 작성해야합니다.파일에 행을 쓰는 방법과 각 행은 원자 적 연산입니까?
예를 들어, 나는 3 개 라인을 가지고 :
111111111111111111111111
222222222222222222222222
333333333333333333333333
내가 파일을 줄 단위로 작성하면 프로그램이 오류로 종료 될 수 있으므로 저장된 데이터가 될 수있다 :
11111111111111111111111
222222
이것은 내가 예상 한 것이 아닙니다. 나는 각 행이 트랜잭션, 원자 적 연산이되기를 희망한다.
어떻게해야합니까?
현재 자바를 사용하고 있습니다.
먼저 어떤 언어입니까? 파일을 쓰려면 지금 뭐하고 있니? –
AFAIK I/O 작업은 원자적일 수 없습니다. 그렇지 않으면 시스템이 지옥처럼 느려질 수 있습니다. 다른 스레드/프로세스가 간섭하지 않도록하려면 mutex/semaphores를 사용하십시오. – m0skit0
@Stealth, Java를 사용합니다. – Freewind