Python уведомляет о выходе потока с несколькими цикламиPython

Программы на Python
Anonymous
Python уведомляет о выходе потока с несколькими циклами

Сообщение Anonymous »

У меня есть код с двумя циклами в потоке, я хочу выйти из потока после выполнения в основном потоке.
В настоящее время я использую глобальную переменную для уведомления об этом, но это выглядит не очень хорошо, поскольку несколько потоков получают доступ к одной и той же переменной. И код выглядит некрасиво, если он прерывается на несколько циклов.
Каков изящный способ выйти из потока в этом случае?
#!/usr/bin/env python3
import subprocess
import threading

bexit = False
def threadLoop(idx):
global bexit
while bexit == False:
#do something here
while True:
#do something here
if bexit == True:
break
if bexit == True:
break
bexit = False
return

def main():
global bexit
thread = threading.Thread(target=threadLoop, args=(0, ))
thread.start()
#do something here
bexit = True
thread.join()
return

main(


Подробнее здесь: https://stackoverflow.com/questions/790 ... iple-loops

Вернуться в «Python»