Открыть файл для записи из общей библиотеки, написанной на C в Solaris - PullRequest
0 голосов
/ 01 декабря 2011

Мне нужно добавить информацию в данный файл из общей библиотеки, которую я написал на C в Solaris. Какой самый безопасный способ открыть файл для совместного использования? Будучи разделяемой библиотекой, я предполагаю, что есть риск, что два экземпляра попытаются одновременно записать в файл.

Заранее спасибо

1 Ответ

1 голос
/ 01 декабря 2011

Два процесса, записывающие в один и тот же файл, рано или поздно приведут к искаженному файлу.Если у вас есть доступ как к библиотеке (как вам кажется), так и к приложению, вы можете защитить все записи в файл с помощью вызовов flock.

...