一、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