하나의 파이썬 프로세스 만 디렉토리를 처리하도록하는 방법이 필요합니다.리눅스 IPC : 잠금 기능 (파일 기반 잠금 기능이 아님)
잠금/세마포는 시스템에서 로컬이어야합니다 (Linux 운영 체제).
네트워킹 또는 NFS가 관련되지 않습니다.
잠금 파일을 어디에 두어야하는지 모르기 때문에 파일 기반 잠금을 피하고 싶습니다.
pypi에서 posix IPC를 제공하는 라이브러리가 있습니다.
타사 라이브러리가없는 파이썬에서 Linux 세마포어를 사용할 방법이 없습니까?
파이썬 인터프리터 모두 동일한 부모를 공유하지 않으므로 multiprocessing.Lock에서 제공하는 잠금이 도움이되지 않습니다.
스레딩과 관련이 없습니다. 모든 프로세스에는 하나의 스레드 만 있습니다.
저는 리눅스에서 파이썬 2.7을 사용하고 있습니다.
(파일 기반 잠금없이) 리눅스에서 두 개의 파이썬 스크립트를 동기화하는 방법은 무엇입니까?
필수 기능 : 하나의 프로세스가 종료되면 운영 체제에서 잠금/세마포를 해제해야합니다.
이것은의 https://stackoverflow.com/a/37303133/2836621 –
생성 도움이 될 수 있습니다 디렉토리는 원 자성이므로 처리하고자하는 디렉토리에'.in_use'라는 숨겨진 디렉토리를 만들 수 있습니다. 성공하면 아무도 제거하지 않고 다른 사람이 성공할 수 있습니다. –
@MarkSetchell 나는 프로그래밍 언어 python을위한 해결책을 찾고있다. – guettli