и хочу бы избежать его обработки в двух потоках.
Dictionary<id, bool> ?
ConcurrentBag?
Хотя, лучше hashset
BlockingCollection мб
Не, накостылить то динамическое создание локов можно, но я надеялся что есть что-то из коробки. Звучит как частая проблема.
Возможно мьютекс какой то, хз
откуда приходит? какой тип данных?
С фронта, гуид. Но кажется это не очень важным. Важно что каждый раз я должен сделать какую-то обработку для конкретной сущности. Пока вариант только создание локов/ресетэвентов в коллекции и их удаление после использования
все еще звучит как BlockingCollection
какой-нибудь конкурентный хешсет, проверил, если id уже есть там то вернул что-то типа "в обработке"
звучит как проблема идемпотентного запроса когда пользователь жмёт кнопку как умалишенный, а на беке надо обработать один раз. Я правильно твои мысли прочитал? Решается очередями, акторами
Прекрасное чтение мыслей :)
плюс на клиенте лочить
это не поможет в общем случае если кто-то спамит апи напрямую минуя UI
Да, я поэтому и написал 'плюс'
ну это будет nice to have, да
Обсуждают сегодня