#!/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

评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!