我最近在做 并行架构的雷达数据处理输出程序,二进制的多线程安全问题已经解决。
但是对于多线程下的fprintf函数输出文本文件,我有些疑问:
fprintf是多线程安全的么?从实践来看fprintf似乎是先写入到缓冲区,在fclose时候才输出到硬盘的。
显然硬盘写入数据能力有限,我很想知道fprintf是否能保证在多线程下写大量不同文件时候,可以保证不丢数据。
但是对于多线程下的fprintf函数输出文本文件,我有些疑问:
fprintf是多线程安全的么?从实践来看fprintf似乎是先写入到缓冲区,在fclose时候才输出到硬盘的。
显然硬盘写入数据能力有限,我很想知道fprintf是否能保证在多线程下写大量不同文件时候,可以保证不丢数据。
盘的?
比如你可以加关键段锁