在上一篇[C#] 多執行緒快速讀寫同個檔案 強迫列隊中的方式是強迫所有執行緒一個一個執行
但是大量讀寫會因為重複開啟關閉檔案而造成效能瓶頸
這裡提供另一個方式,是利用 System.Timers.Timer和 Queue 來達成
每次有日誌紀錄就加到佇列(Queue),等到時間到(Timer)就直接把所有文字列印出來
若有更好的方式歡迎留言告訴我^^ 話說如果是寫單純寫 log 的話,可以使用現有套件:
C# 使用 Serilog 紀錄 Log (不用設定檔)
C# 最簡單 NLog 示範 教學 (不需要外部設定檔)
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com