Используйте flock () в обработчике sigaction
flock()
как правило, безопасен для асинхронных сигналов, потому что это системный вызов. Его семантика затрудняет реализацию по-другому. Это не в POSIXсписок асинхронно-сигнальных безопасных функций, потому что его нет в POSIX вообще.
Можно ли использоватьflock()
в обработчике sigaction без проблем?