Правильное использование global в threading
Использую многопоточность, и возникла проблема. В функции вызываемой при создании потока я использую другие функции, и чтобы не мучаться с передачей нужных ресурсов в качестве аргументов, я использую global. Но вот только проблема в том что global действует на главный поток, и в таком случае при задержке в первом потоке могут использоваться ресурсы другого.
Как сделать ресурсы глобальными только в одном потоке?
Ответы (1 шт):
Как и предполагал, решение заключалось в смене threading на multiprocessing.
В дочернем потоке глобальные переменные передаются в основной, а в процессе нет.
все точно как я и хотел, не переписывая большой части кода, и не передавая аргументы в каждую функцию