파일 (writeThread)에 주기적으로 쓰는 스레드와 파일에서 비동기 적으로 읽는 스레드 (readThread)가 있습니다. readThread는 다른 핸들을 사용하여 파일에 액세스 할 수 있습니까?스레드간에 파이썬 공유 파일 액세스
그렇지 않으면 python에 writeThread에서 사용할 수 있지만 readThread를 차단하지 않은 공유 잠금이 있습니까? 파일 액세스가 밀리 초의 순서를 취하고 writeThread 쓰기 기간이 같은 순서 (주기가 일부 외부 매개 변수에 달려 있음)이기 때문에 간단한 비공유 잠금을 선호하지 않습니다. 따라서 writeThread가 잠금을 해제하더라도 즉시 잠금을 다시 획득하여 기아가 발생할 수있는 상황이 발생할 수 있습니다.
내가 생각할 수있는 해결책은 파일의 여러 복사본을 유지하는 것입니다. 하나는 읽기 용이고 다른 하나는 쓰기 용이며 전체 상황을 모두 피하는 것입니다. 그러나 관련된 파일 크기가 커질 수 있으므로이 방법은 바람직하지 않습니다.
다른 대안이 있습니까? 아니면 나쁜 디자인입니까?
감사