python多线程模块threading使用范例代码详解编程语言

#!/usr/bin/python 
  
import threading 
import time 
  
exitFlag = 0 
  
class myThread (threading.Thread): 
    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: 
            thread.exit() 
        time.sleep(delay) 
        print "%s: %s" % (threadName, time.ctime(time.time())) 
        counter -= 1 
  
# Create new threads 
thread1 = myThread(1, "Thread-1", 1) 
thread2 = myThread(2, "Thread-2", 2) 
  
# Start new Threads 
thread1.start() 
thread2.start() 
  
print "Exiting Main Thread" 
 

输出结果如下:

Starting Thread-1 
Starting Thread-2 
Exiting Main Thread 
Thread-1: Thu Mar 21 09:10:03 2013 
Thread-1: Thu Mar 21 09:10:04 2013 
Thread-2: Thu Mar 21 09:10:04 2013 
Thread-1: Thu Mar 21 09:10:05 2013 
Thread-1: Thu Mar 21 09:10:06 2013 
Thread-2: Thu Mar 21 09:10:06 2013 
Thread-1: Thu Mar 21 09:10:07 2013 
Exiting Thread-1 
Thread-2: Thu Mar 21 09:10:08 2013 
Thread-2: Thu Mar 21 09:10:10 2013 
Thread-2: Thu Mar 21 09:10:12 2013 
Exiting Thread-2

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/8376.html

(0)
上一篇 2021年7月18日
下一篇 2021年7月18日

相关推荐

发表回复

登录后才能评论