Поговорим о дедлоках
В сентябре съездил в Белград на внутренний митап Яндекса, рассказал про дедлоки и борьбу с ними в самых разнообразных местах: начиная от собственной головы и кончая распределенными системами. Презентация доступна отдельно.
В сентябре съездил в Белград на внутренний митап Яндекса, рассказал про дедлоки и борьбу с ними в самых разнообразных местах: начиная от собственной головы и кончая распределенными системами. Презентация доступна отдельно.
Дедлоки — распространенная проблема в многопоточном программировании. В больших приложениях вручную отслеживать порядок блокировок может быть достаточно сложно, причем эта проблема может не всплыть на этапе тестирования и случиться только в каких-то сложновоспроизводимых кейсах при реальном использовании. Существует много способов их избегания, но здесь мы рассмотрим только один — автоматическое выявление дедлоков на основе графа ожидания. Эта статья — продолжение серии про многопоточное программирование на Python. Предыдущая была про хранение настроек в многопоточном приложении, но читать её для понимания этой не обязательно....