我來自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實現。 –