В окнах и т. д. я использовал трюк, чтобы узнать, какой файл используется в данный момент (специально написан).
Я использую, чтобы открыть файл для записи, и если это не удалось, скорее всего, другой процесс занят доступом к нему.
К сожалению, этот трюк (использование C OPEN с эксклюзивной блокировкой для записи) не работает на моем Mac. Пока мой curl в терминале все еще пишет, моя проверка -fileBusy() не проходит.
Вызов fcnt для fd с F_GETLK также не выявляет никакой блокировки.
Есть ли у меня шанс определить, используется ли файл другим процессом?
Ps> прослушивание fsevents невозможно, потому что мое приложение запускается после того, как оно создано другим приложением/процессом.