class Program {
static void Main(string[] args) {
Thread thread = new Thread(new ParameterizedThreadStart(ss));//创建线程A
thread.Start("A");
Thread thread2 = new Thread(new ParameterizedThreadStart(ss));//创建线程B
thread2.Start("B");
}
private static void ss(object obj) {
for (int i = 0; i < 500; i++) {
multiwrite(obj.ToString());
}
}
static ReaderWriterLockSlim LogWriteLock = new ReaderWriterLockSlim();
public static void multiwrite(string mess, string LogAddress = "") {
try {
if (LogAddress == "") {
LogAddress = "D:\\errLog\\" +
DateTime.Now.Year + '-' +
DateTime.Now.Month + '-' +
DateTime.Now.Day + "_log.txt";
}
LogWriteLock.EnterWriteLock();
File.AppendAllText(LogAddress, System.DateTime.Now.ToString() + "_信息:" + mess + "\r\n");
} catch (Exception) {
throw;
} finally {
LogWriteLock.ExitWriteLock();
}
}
}
C# 多线程写文件日志 ReaderWriterLockSlim
最新推荐文章于 2023-12-05 19:00:00 发布