Правильное использование global в threading

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

Как сделать ресурсы глобальными только в одном потоке?


Ответы (1 шт):

Автор решения: mlneko

Как и предполагал, решение заключалось в смене threading на multiprocessing. В дочернем потоке глобальные переменные передаются в основной, а в процессе нет.

все точно как я и хотел, не переписывая большой части кода, и не передавая аргументы в каждую функцию

→ Ссылка