摘要
主要是讲述Python中的多线程的应用和实践。通过的博文能够熟悉掌握好多线程的使用和原理,同时能够实现多线程编程实践操作。
threading:Thread类的使用Thread类表示在单独的控制线程中运行的活动。有两种方法可以指定这种活动:
1、给构造函数传递回调对象mthread=threading.Thread(target=xxxx,args=(xxxx))
mthread.start()
2、在子类中重写run() 方法
import threading, time
class MyThread(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
global n, lock
time.sleep(1)
if lock.acquire():
print n , self.name
n += 1
lock.release()
if "__main__" == __name__:
n = 1
ThreadList = []
lock = threading.Lock()
for i in range(1, 200):
t = MyThread()
ThreadList.append(t)
for t in ThreadList:
t.start()
for t in ThreadList:
t.join()