169 похожих чатов

Привет! А кто как защищает свои асинхронные методы от повторного

вхождения (reentrance) ? Поясню - есть например async функция которая внутри скажем читаемт много данных по сети или indexDb, и пока она ждет своего await ее могут вызвать повторно, но например с другими аргументами. И два таких “параллельных” запуска могут испортить общий стейт с которым они работают (стейт не в плане vuex, а вообще какие-то данные).

6 ответов

12 просмотров

Cancel tokens

Как чтение данных может испортить общий стейт?

чтение асинхронное, а запись синхронная, можно с блокировкой

Anton Permyakov
Как чтение данных может испортить общий стейт?

Стейт они вряд ли испортят, но нагрузку на бэк точно повысят

Ashish Cancelado
Стейт они вряд ли испортят, но нагрузку на бэк точ...

На первый запрос не факт что прийдет первым ответ... Вот и сломались

Evgeniy Vanzhula
На первый запрос не факт что прийдет первым ответ....

Это пример неправильного использования стейта)

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта