caodd1215 发表于 2015-4-23 06:58:05

Python之多线程

  MyThread类是我自己实现的一个类,继承自threading模块中的Thread类,在子类中重写run方法,当进程调用start方法时候,子类的run方法会被调用!工作需要,现学现卖,献丑了!



'''
Created on May 28, 2013
@author: Berlin
'''
import threading
class MyThread(threading.Thread):
def __init__(self, myId, count, mutex):
self.myId = myId
self.count = count
self.mutex = mutex
threading.Thread.__init__(self)
def run(self):
for i in range(self.count):
with self.mutex:
print('[%s] => %s' % (self.myId, i))
def Main():
stdoutmutex = threading.Lock()
threads = []
for i in range(10):
thread = MyThread(i, 100, stdoutmutex)
thread.start()
threads.append(thread)
for thread in threads:
thread.join()
print('Main thread exiting.')
if __name__ == '__main__':
Main()
  谢谢阅读!
页: [1]
查看完整版本: Python之多线程