У меня есть демон, который просматривает определенный файл на предмет изменений, а затем обрабатывает изменения, внесенные в файл.
Но теперь я заметил, что когда я пытаюсь прочитать файл (используя fgets), я не получаю никаких данных. Это происходит только после внесения изменений в файл, но если я попытаюсь прочитать файл в любое другое время, я смогу прочитать его нормально.
Я думаю, что другой процесс заблокировал файл, когда я пытаюсь его прочитать. Как я могу определить, заблокирован ли файл?