[問題] Thread safe logger 實作
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++, Windows RTX
我想要實作一個簡單的 thread safe logger 幫助我做一些紀錄,
但因為 "thread safe" 這個問題有點頭痛,
查了一些資料發現 fprintf 這個函式在 VC 似乎是沒有保障 thread safe?
這點我不是很確定,如果他能保證兩個執行緒對相同一個 FILE* 寫出字串時,
字串不會發生交錯,那這個問題感覺就好辦?
( 開發環境不支援大部分的 C++ stdlib )
目前想到最簡單的方法就是加 mutex,但考慮到在 realtime 環境下,
不是很想使用到互斥鎖這種可能會影響效能的方式 (或是我這部分認知有錯?)
想問一下有沒有其他實踐方式可以參考?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.56.147
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1403602054.A.911.html
※ 編輯: wowslr (140.114.56.147), 06/24/2014 18:06:40
※ 編輯: wowslr (140.114.56.147), 06/24/2014 18:08:39
推
06/24 19:34, , 1F
06/24 19:34, 1F
推
06/24 21:55, , 2F
06/24 21:55, 2F
→
06/24 21:56, , 3F
06/24 21:56, 3F
→
06/24 21:56, , 4F
06/24 21:56, 4F
→
06/24 21:57, , 5F
06/24 21:57, 5F
推
06/24 22:20, , 6F
06/24 22:20, 6F
推
06/24 22:33, , 7F
06/24 22:33, 7F
→
06/24 22:34, , 8F
06/24 22:34, 8F
推
06/24 23:29, , 9F
06/24 23:29, 9F
→
06/24 23:30, , 10F
06/24 23:30, 10F
→
06/24 23:31, , 11F
06/24 23:31, 11F
→
06/24 23:31, , 12F
06/24 23:31, 12F
推
06/24 23:32, , 13F
06/24 23:32, 13F
→
06/24 23:33, , 14F
06/24 23:33, 14F
推
06/25 01:09, , 15F
06/25 01:09, 15F
→
06/25 01:09, , 16F
06/25 01:09, 16F
→
06/25 01:10, , 17F
06/25 01:10, 17F
推
06/25 09:44, , 18F
06/25 09:44, 18F
→
06/25 09:44, , 19F
06/25 09:44, 19F
推
06/25 09:47, , 20F
06/25 09:47, 20F
→
06/25 09:48, , 21F
06/25 09:48, 21F
→
06/25 09:49, , 22F
06/25 09:49, 22F
→
06/25 09:50, , 23F
06/25 09:50, 23F
→
06/25 13:13, , 24F
06/25 13:13, 24F
→
06/25 13:13, , 25F
06/25 13:13, 25F
→
06/25 13:13, , 26F
06/25 13:13, 26F
→
06/25 13:14, , 27F
06/25 13:14, 27F
→
06/25 22:43, , 28F
06/25 22:43, 28F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章