但是如果寫在多執行緒裡面的時候, 就會造成兩隻執行緒同時開啟同一個檔案的困境
程式會因為這樣子死掉, 爬了一下文, C#裡有內鍵LOCK這個東西, 來確保, 同時只能有一支程式
來讀寫文字檔寫入LOG
範列如下:
static object lockMe = new object();
public static void WriteLog(string sErrMsg)
{
lock (lockMe)
{
using (StreamWriter sw =
new StreamWriter(pathName + sErrorTime + extName, true))
{
sw.WriteLine(sErrMsg);
sw.Close();
}
}
}
沒有留言:
張貼留言