Vengo dal mondo C++ quindi sono molto abituato a bloccare i thread e la protezione mutex. Supponendo che questa funzione di base:C# async/await - Limita numero di chiamate a metodi asincroni/blocco
async Task BasicProcess() {
// await time consuming task
}
Come posso bloccare questa funzione in modo che solo una BasicProcess
possibile eseguire in una sola volta?
Questo è ciò che voglio raggiungere:
async Task BasicProcess() {
lock (BasicProcessLock) {
// await time consuming task
}
}
Vedi http://blogs.msdn.com/b/pfxteam/archive/2012/02/12/10266988 .aspx per un'implementazione AsyncLock. –