C#根据需要加锁快速代码

//这句代码放到方法外面,全局一个就好
private static ConcurrentDictionary<string, object> dictionary = new ConcurrentDictionary<string, object>();
//根据已有条件设置key,因为要锁唯一的对象
var key = timeStr + siteId;
if (!dictionary.ContainsKey(key))
{
    dictionary.TryAdd(key,new object());
}
lock (dictionary[key])
{
    //锁住的代码
}
posted @ 2024-05-19 20:57  静坐仰望星空  阅读(25)  评论(0编辑  收藏  举报