异步方法内无法使用Monitor 和lock 所以只能用System.Threading.SemaphoreSlim了 //Semaphore (int initialCount, int maximumCount); //initialCount代表还分配几个线程,比如是1,那就是还能允许一个线程继续跑锁起来的代码 //maximumCount代表最大允许数,比如是1,那就是进去1个线程,就会锁起来 System.Threading.SemaphoreSlim slimlock = new S
Async, Await 是基于 .NEt 4.5架构的, 用于处理异步,防止死锁的方法的开始和结束, 提高程序的响应能力.比如: Application area Supporting APIs that contain async methods Web access HttpClient , SyndicationClient Working with files StorageFile, StreamWrite