В моих приложениях мне нужно проверить, был ли данный файл открыт для записи для другого процесса, и даже если этот файл был открыт, мое приложение просто пропускает этот файл, и здесь ничего не происходит, как в случае "смерти".
Более подробное описание моей проблемы:
Есть два процесса. процесс A, который является процессом-производителем, процесс B, который является процессом-потребителемw.
процесс A создаст несколько запросов для обработки B, и способ, которым он создает запрос, - это просто создание txt-файла в определенной директории. Когда А создает запрос, он не знает, жив ли Б или нет, ему нужно просто отбросить запрос, например, написать электронное письмо Б. после создания файла запроса, А никогда больше его не посетит.
prpcess B, иногда вверх и вниз. когда он запущен, B «спулин» каталог, который A drop требует. для каждого требуемого файла B просто прочитайте его и удалите.
но я думаю, что там есть какое-то состояние гонки. Например, A просто открывает файл и находится на пути к заполнению файла с запросом, а затем B хочет прочитать тот же файл и руки
Это.
У меня вопрос: как мне изящно передать состояние гонки в Perl?