开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++, Windows RTX
我想要实作一个简单的 thread safe logger 帮助我做一些纪录,
但因为 "thread safe" 这个问题有点头痛,
查了一些资料发现 fprintf 这个函式在 VC 似乎是没有保障 thread safe?
这点我不是很确定,如果他能保证两个执行绪对相同一个 FILE* 写出字串时,
字串不会发生交错,那这个问题感觉就好办?
( 开发环境不支援大部分的 C++ stdlib )
目前想到最简单的方法就是加 mutex,但考虑到在 realtime 环境下,
不是很想使用到互斥锁这种可能会影响效能的方式 (或是我这部分认知有错?)
想问一下有没有其他实践方式可以参考?