C# 多线程锁,写入文件防止被其他线程占用,ReaderWriterLockSlim 使用

C# 多线程锁,写入文件防止被其他线程占用,ReaderWriterLockSlim 使用
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            Writle();
            Writle();
            Writle();
            Writle();
            Writle();
        }

        static ReaderWriterLockSlim sucessLogWriteLockSlim = new ReaderWriterLockSlim();
        static void Writle()
        {
            try
            {
                sucessLogWriteLockSlim.EnterWriteLock();
                File.AppendAllText(@"D:\Sucess.txt", string.Format("{0}", DateTime.Now.ToString()));
            }
            catch
            {
                throw;
            }
            finally
            {
                sucessLogWriteLockSlim.ExitWriteLock();
            }
        }
    }
}

作者最新文章
C# 使用 CSVHelper 操作 csv 文件, .net core, .net framework 读取写入 csv 文件
C# 实现字符串文本换行的方法,文本如何换行
C# 如何循环读取文件每一行文本内容
C# DateTime AddMonths 的错误用法导致跳过日期
C# 全角转换半角,半角转换为全角