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