Лесник wrote: 22 Jul 2020 04:03
У меня на гитхабе, есть простенькое эпп по подбору утерянного паспорта в закрытых заархивированных файлов. Вот я там применил для решения использование потоков, для задействования больших ресурсов машины и обработки каждого подбора в отдельном потоке. Это в геометрической прогрессии снизило время для нахождения паспорта, файлы обрабатывались отдельно в одно и тоже время. Вот чувак и спросил как это в джанго я могу применить если что.
Решил ради любопытства глянуть, что за зверь такой этот джанго
и о ужас, первая же ссылка на стаковерфлоу выдает мне это
https://stackoverflow.com/questions/176 ... read-works
Бедные несчастные программисты джанго, на дворе уже конец 21 века а они до сих пор многопоточность вебсервера реализуют вручную.
Неужели в питоне нет ничего более нормального, соответствующего духу времени из коробочки?
На яве я уже давно успел забыть когда последний раз думал о таких проблемах. На вскидку могу 5 вебконтейнеров назвать
Хочешь thread per request, хочешь thread pool, а хочешь и reactive
Теперь мне понятно что хотел собеседник - просто создать поток с заданным приоритетом и главное как вернуть респонс если реквест будет в новом потоке. Короче наверное правильное решение прикрутить пучек укропа
https://docs.celeryproject.org/en/lates ... jango.html
Хотя некоторые "умники" на стаковерфлоу советуют почему то этого не делать, типа лучше говорят вручную