Как узнать, сжал ли файл ftruncate (2) или расширил файл? - PullRequest
0 голосов
/ 18 мая 2019

Я работаю с многопоточной программой. В этом случае возникает ситуация, когда я ftruncate(2) один и тот же файл из многих потоков. Я не хочу, чтобы файл уменьшился. Решение, которое я придумал, состоит в том, чтобы размер расширения был достаточно большим, чтобы даже если все потоки вызывали ftruncate(2), они никогда не сжимали файл. Но есть ли лучшее решение без использования замков?

...