Ich komme aus C++ - Welt, also bin ich sehr daran gewöhnt, Threads und Mutex-Guarding zu sperren. Unter der Annahme, diese grundlegende Funktion:C# async/await - Anzahl der Aufrufe von asynchronen Methoden beschränken/sperren
async Task BasicProcess() {
// await time consuming task
}
Wie kann ich diese Funktion sperren, damit nur ein BasicProcess
können gleichzeitig laufen?
Dies ist, was ich erreichen will:
async Task BasicProcess() {
lock (BasicProcessLock) {
// await time consuming task
}
}
Siehe http://blogs.msdn.com/b/pfxteam/archive/2012/02/12/10266988 .aspx für eine AsyncLock-Implementierung. –