Я хочу иметь возможность писать код вроде
using (await LockAsync(x.Id))
{
// here goes code that is unsafe with respect to x.Id
// because it can be executed in multiple threads on
// the same instance or on multiple instances (e.g.
// multiple Azure Functions
}
Я знаю, что есть готовые способы блокировки всего контекста выполнения без использования ключа (например, [ActivityTrigger]
в функциях) иЯ знаю, что могу свернуть свою собственную блокировку на ключе с использованием аренды BLOB-объектов, но есть ли готовый способ блокировки с помощью ключа?