Возникла проблема с правильной обработкой нити - PullRequest
0 голосов
/ 22 января 2020

Я работаю над проектом, в котором мне нужно 3 потока, и два из них должны работать одновременно, а последний должен начинаться с некоторой задержкой (т. Е. После 10 секунд запуска двух других). Моя структура кода выглядит так, как я написано ниже


def Rpm():
  ..........
def Tor():
 .......
def read1():
.......
def read2():
.......
def get():
read1()
time.sleep(0.1)
read2()
time.sleep(0.1)
root.after(200,get)
def enter():
 ......
t1=threading.Thread(target=Rpm)
t2=threading.Thread(target=Tor)
t3=threading.Timer(10.0,get)
t1.start()
t2.start()
t3.start()
root=Tk.tk()
......
root.mainloop()

Мой полный код выглядит примерно так. и я столкнулся с проблемой с 3-м потоком, который не ведет себя должным образом. Где проблема после многих проб и ошибок, я не могу найти. Пожалуйста, направьте меня, ребята. Мой поток кода похож на первые 10 секунд. Первые два потока должны работать одновременно, а через 10 секунд 3-й поток должен присоединиться и обновляться через каждые 200 мсек. И, наконец, через 1 минуту 3 поток должен остановиться и дождаться «команды» для перезапуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...