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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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