Исправление MKuznetsov, (текущая версия) :
Примитивы синхронизаци — костыль.
конечно костыль.
к тому их надо ещё правильно (без гонок)готовить, соблюсти системные или проектные требования (куда класть, как бесконфликтно именовать, что содержат), сообщать о них другим уровням.
и всё равно это не даст «гарантированно удалить лок-файл из программы». Программа может убиться по сегфолту или вообще по питанию. А лок останется.
Исходная версия MKuznetsov, :
Примитивы синхронизаци — костыль.
конечно костыль.
к тому их надо ещё правильно (без гонок)готовить, соблюсти системные или проектные требования (куда класть, как бесконфликтно именовать, что содержат), сообщать о них другим уровням.
и всё равно это не спасёт от «гарантированно удалить лок-файл из программы». Программа может убиться по сегфолту или вообще по питанию. А лок останется.