kosyachniy
@kosyachniy
Python BackEnd, Web FullStack

Python Почему не работают вложенные функции при многопоточности?

Нужно чтобы параллельно работали две подпрограммы
Использую multiprocessing
p1 = Process(target=monitor)
p2 = Process(target=bot)


В этих программах есть подключаемые библиотеки, внутри которых ещё есть подключения
Когда запускаю эти файлы отдельно - всё работает отлично
Но когда запускаю в потоках, сами программы работают, но когда доходит до функций из других вложенных библиотек - зависает и не даёт ответа

От чего зависит и как правильно это исправить?
  • Вопрос задан
  • 281 просмотр
Пригласить эксперта
Ответы на вопрос 1
qmax
@qmax
программер
Чтобы что-нибудь работало в многопотоках, весь этот код должен быть специально адаптирован для многопоточности, вместе со всеми используемыми им модулями и библиотеками, включая расширения на сях. Если хоть что-то из этого не thread-safe, то и весь код будет не thread-safe.

Используйте лучше мультипроцессинг.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы