Я использую fcntl в своих кодах, чтобы заблокировать файл и разблокировать, чтобы практиковать, как mutex в Windows ... Я запускаю свое приложение в Linux вручную, я получил правильный результат, с приложением работает гладко ... но меня попросилиbash-скрипт для ежедневного запуска приложения .... мой скрипт
cd myapppaht
./myapp
однако я получил [Bad file descriptor]
при попытке заблокировать позицию в файле ... практика задач crontab не так эффективна, какручной пользователь root?
#define writew_lock(fd , offset , whence , len) lock_reg((fd) , F_SETLKW , F_WRLCK , (offset) , (whence) , (len))
#define un_lock(fd , offset , whence , len) lock_reg((fd) , F_SETLK , F_UNLCK , (offset) , (whence) , (len))