POSIX требует FILE
доступа, чтобы быть потокобезопасным, но поскольку fclose
закрывает файл и делает недействительным указатель, пути нет (т.е. это не просто проблема спецификации, но фундаментальная проблема API, которая никогда не может быть "исправлено "или сделано, чтобы уйти", чтобы использовать fclose
, когда другой поток мог получить доступ к FILE
неподвижному.Вам нужно будет сделать свою собственную блокировку.