Linux에서 inotify를 사용하여 디렉토리를 모니터 할 때, 우리는 파일이 생성되자 마자 알림을받습니다 (다른 프로세스가 쓰기를 끝내기 전에 그것을)파일 쓰기를 마치기 전에 파일을 읽지 않도록하는 방법
다른 프로세스가 파일을 쓰기 전에 파일을 읽지 않도록하는 효과적인 방법이 있습니까?
잠재적으로 지연된 읽기를 추가 할 수 있습니다. 그러나 우리 모두가 알듯이, 그것은 결함이 있습니다.
시나리오에 대해 좀 더 명확히하기 위해; 두 프로세스가 다른 사용자로 실행 중입니다. 예상되는로드는 초당 약 수백 개의 파일입니다.
한 번에 하나의 프로세스 만 파일을 사용하도록 각 파일에 대해 이름이 지정된 세마포를 만들 수는 없다고 생각합니까? – Gianni
"finish"를 정의하십시오. 프로세스가 파일을 닫지 않는 한 원칙적으로 프로세스가 프로세스를 "완료"했는지 여부를 판단 할 수 있습니까? – Cogwheel
파일을 읽거나 쓰는 프로그램을 제어 할 수 있습니까? 그렇지 않으면 "모든 타사 프로그램"과 함께 사용해야합니까? –