Не знаю, что там происходит с pyinput в многопоточном окружении, описанного вами вообще не должно возникать, но советую вместо глобальных переменных использовать примитивы синхронизации (событие и условие), а код из thr1 перенести в главный поток.
great_77, видеть хочется энергичность, целеустремлённость, ответственность, самостоятельность и адекватную самооценку. А то часто приходят люди, по которым сразу видно, что искать работу его заставила мама, что едва он сядет на рабочее место, его тут же обидит вообще всё, что развиваться он не будет, что невыполненной работе всегда будет куча оправданий и т.д. и т.п.