- #!/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
来源: http://www.phpxs.com/code/1005088/