Резьба местных жителей в Python - негативы, в отношении масштабируемости?

StackOverflow https://stackoverflow.com/questions/4103741

Вопрос

Я задаюсь вопросом, есть ли серьезные последствия, которые я могу создавать для себя, используя местные жители. Я заметил, что в случае колбы, Они используют нить местных жителей, и упомяните, что это может вызвать проблемы с серверами, которые не созданы с учетом нитей. Это устаревшая обеспокоенность? Я использую нить местных жителей с Джанго для нескольких вещей, развернувшись с Nginx перед UWSGI или стрельцом, на Ubuntu 10.04 с Postgres (не то, что ОС или DB, вероятно, имеет значение, но только для ясности). Мне нужно беспокоиться?

Это было полезно?

Решение

ThreadLoCals не самый надежный или безопасный способ сделать вещи - проверить эта записка, например. [Хотя также см. Комментарий Гленна, ниже

Я полагаю, что если вы кодировали чисто, с идеей, что вы вкладываете вещи в большой глобальный горшок информации, принимаете негарантированную согласованность данных у этих резьбовых местных жителей и заботитесь о том, чтобы избежать условий гонки и т. Д., И т. Д., Вы вполне можете быть в порядке Анкет

Но даже с этим в виду, есть еще «волшебство резьбовых местных варс, так что документирует четко документирование того, что HEC происходит, и в любое время используется ThreadeDlocal var, может помочь вам / будущим разработчикам кодовой базы по линии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top