Реальный кейс порчи данных при использовании их из нескольких потоков?

С академическими примерами, где объявляют глобальную переменную и потом из разных потоков ее меняют оно понятно. Но вот кто может привести реальный кейс когда подобная ситуация может возникнуть?

И что понимать под потоко-безопасными данными? Пример можно?

Данные же по идее все изолированы и глобальные значения никто в здравом уме из нескольких потоков трогать не будет.
  • Вопрос задан
  • 689 просмотров
Пригласить эксперта
Ответы на вопрос 1
un1t
@un1t
Я знаю, что часто программисты просто запускают джангу в многопоточном режиме. Они понития не имеют про потокобезопасноть thread locals и всякие мьютексы. Это сумашедший пример, но он из реально жизни. И они даже не понимают, когда им говоришь, что так делать нельзя.
Также при записи в БД если используются не атомарные операции типа upsert / on confilct update а простые select exists и insert, то возникают ошибки. Но такого рода ошибки будут не только с потоками, но и с процессами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы