Я пришел из мира С++, поэтому я очень привык к блокированию потоков и защите мьютексов. Предполагая эту основную функцию:
async Task BasicProcess() {
// await time consuming task
}
Как заблокировать эту функцию, так что только один BasicProcess
может запускаться за один раз?
Этого я хочу достичь:
async Task BasicProcess() {
lock (BasicProcessLock) {
// await time consuming task
}
}