首页 > 技术文章 > C# 锁系列目录

caozhiyuan 2018-07-15 15:24 原文

1、lock、Monitor

lock(obj){}

编译之后是如下代码

Monitor.Enter(obj);
try
{
   //
}
finally
{
    Monitor.Exit(obj);
} 

  

2、SemaphoreSlim

3、(Async)ManualResetEvent、(Async)AutoResetEvent

4、分布式锁(zk、redis)

 

微软文档:https://docs.microsoft.com/en-us/dotnet/standard/threading/threading-objects-and-features

推荐阅读