開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++, Windows RTX
我想要實作一個簡單的 thread safe logger 幫助我做一些紀錄,
但因為 "thread safe" 這個問題有點頭痛,
查了一些資料發現 fprintf 這個函式在 VC 似乎是沒有保障 thread safe?
這點我不是很確定,如果他能保證兩個執行緒對相同一個 FILE* 寫出字串時,
字串不會發生交錯,那這個問題感覺就好辦?
( 開發環境不支援大部分的 C++ stdlib )
目前想到最簡單的方法就是加 mutex,但考慮到在 realtime 環境下,
不是很想使用到互斥鎖這種可能會影響效能的方式 (或是我這部分認知有錯?)
想問一下有沒有其他實踐方式可以參考?