一、lock、Monitorredis
lock(obj){}
编译以后是以下代码分布式
Monitor.Enter(obj); try { // } finally { Monitor.Exit(obj); }
二、SemaphoreSlimblog
三、(Async)ManualResetEvent、(Async)AutoResetEvent文档
四、分布式锁(zk、redis)get
微软文档:https://docs.microsoft.com/en-us/dotnet/standard/threading/threading-objects-and-featuresit