Чертежи обычно не видоизменяются (не изменяются) при обработке маршрутов, поэтому нет, блокировка не требуется.
Только при обработке запросов, поэтому при вызове views может быть несколькотемы (по одному на входящий запрос).Это зависит от специфики сервера WSGI, используемого для обслуживания вашего приложения Flask.К этому времени вся конфигурация Blueprint уже завершена.
В том же духе, в вопросе, на который вы ссылаетесь, код представления также не изменяет объект Flask
.Там они мутируют несколько общих значений (a
, b
и c
), и для обеспечения того, чтобы эти 3 значения были изменены атомно (все изменились вместе, как будто одинзначение), блокировка необходима.Это не относится только к Flask или к глобальным переменным, это только то, как работает изменение общих данных при использовании потоков.
Примечание: глобальные переменные - это то же самое, что и 1018 *, что и переменные области модуля.