У меня есть два (или более) процесса python и вы хотите создать концепцию, аналогичную exclusion mutex для общего ресурса. «Общий ресурс» в этом случае является каталогом. Как я могу легко/стандартно/etc реализовать мьютекс? Скрытый файл .lock
, который каждый процесс согласен проверить и, если существует, добавляет свой PID в новую строку, а затем выдает свой PID, когда у них есть доступ к файлу?Как заблокировать каталог между процессами python в linux?
Я просто хочу очистить каталог и убедиться, что ни один другой процесс не пытается его прочитать или написать, пока я его очищаю.
Существует ли стандартный способ linux? Может быть, что-то, что я могу выполнить с помощью строки оболочки из python?
Вы хотите удостовериться, что никакой другой процесс или никакой другой процесс _Python_ не может r/w из этого каталога? –
В идеале никаких других процессов, но поскольку все, что я пишу прямо сейчас, находится в python, просто процессы Python в порядке. Таким образом, я могу контролировать то, что они ищут, если этот маршрут необходим. Я надеюсь найти готовое решение для того, что кажется общей потребностью, хотя это не относится к python или моему приложению. – tarabyte