Workflow получил разрешение на заказ не более 100 единиц, но сформировал три заказа по 40. Каждая проверка ALLOW прошла корректно, но из-за race condition все три запроса одновременно прочитали 0 и суммарно выполнили 120. Классическая проблема check-then-act.
habr.com · #infra #concurrency #erp #race-condition
С появлением free-threaded Python тестирование многопоточных программ стало особенно актуально. Ларри Хастингс представил метод, устраняющий недетерминизм планировщика ОС. Подробности — в видео доклада с PyCon US.
lwn.net · #tool #concurrency #python #testing
Ещё 20 лет назад Sutter предсказал, что рост тактовой частоты упрётся в стену и спасение — в многопоточности. Статья из Dr. Dobb's Journal остаётся актуальной: производители перешли на многоядерные архитектуры, а разработчики так и не научились нормально писать конкурентный код.
www.gotw.ca · #infra #concurrency #history #software