我来自C++世界,所以我非常习惯于锁定线程和互斥锁。假设这个基本功能:C#异步/等待 - 限制异步方法调用/锁定
async Task BasicProcess() {
// await time consuming task
}
怎样才能锁定这个功能,所以只有一个BasicProcess
可以在同一时间运行?
这就是我想要达到的目标:
async Task BasicProcess() {
lock (BasicProcessLock) {
// await time consuming task
}
}
见http://blogs.msdn.com/b/pfxteam/archive/2012/02/12/10266988 .aspx的AsyncLock实现。 –