Python多线程 - 如果exitFlag在这里做什么呢?

时间:2017-10-27 13:22:47

标签: python-3.x

exitFlag = 0

class myThread (threading.Thread):`enter code here`
   def __init__(self, threadID, name, counter):
      threading.Thread.__init__(self)
      self.threadID = threadID
      self.name = name
      self.counter = counter

   def run(self):
      print ("Starting " + self.name)
      print_time(self.name, self.counter, 5)
      print ("Exiting " + self.name)

def print_time(threadName, delay, counter):
    while counter:
        if exitFlag:
          ***`strong text`***threadName.exit()
        time.sleep(delay)
        print ("%s: %s" % (threadName, time.ctime(time.time())))
        `enter code here`counter -= 1

' 如果exitFlag:'在这里 我不明白使用' While counter:    如果exitFlag:'在本节中请帮助我。

2 个答案:

答案 0 :(得分:0)

exitflag=0是线程的全局变量。我认为这是用于控制未完成的线程(计数器为true时)。

答案 1 :(得分:0)

对于1个线程对象,仅1个线程将运行。 python如何管理它?

if exitflag != 0:
       raise Exception

exitflag=0 exitflag是一个变量。当2个线程从1个线程对象开始时,然后exitflag变量将其值从0更改为1。