У меня есть код с двумя циклами в потоке, я хочу выйти из потока после выполнения в основном потоке.
В настоящее время я использую глобальную переменную для уведомления об этом, но это выглядит не очень хорошо, поскольку несколько потоков получают доступ к одной и той же переменной. И код выглядит некрасиво, если он прерывается на несколько циклов.
Каков изящный способ выйти из потока в этом случае?
#!/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 уведомляет о выходе потока с несколькими циклами ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как преобразовать вложенные циклы for с несколькими внутренними циклами в функцию map()?
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
VSCODE Test Explorer висит, несмотря на ошибки в выходе, и все собранные тесты (в выходе)
Anonymous » » в форуме Python - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-