mutex на инпут?
Пример:
1) Пришли одновременно 2 пользовательских запросов на снятие денег (запросы должны обрабатываться асинхронно).
2) Один и второй проверяет базу и видит, что деньги есть и идут дальше (тогда как средства есть только на один вывод).
3) Оба записывают транзакцию в базу.
для такого есть очереди, с целью гарантии атомарности изменений. кладут в очередь все списания средств и к примеру очередь конкретного счёта обрабатывает лишь один инстанс приложения в строгом порядке как они поступили.
локи ставь
Обсуждают сегодня