首页 > 代码库 > python 线程学习
python 线程学习
线程锁
#!/usr/bin/python
import threading
import time
class MyThread(threading.Thread):
def __init__(self,threadname):
threading.Thread.__init__(self,name=threadname) 设定线程名称
def run(self):
global x
lock.acquire() 加锁
for i in range(3):
x=x+1
time.sleep(2)
print x
lock.release() 释放锁,允许下一个线程开始执行
lock=threading.RLock() 生成Rlock对象为lock
t1=[]
for i in range(10):
t=MyThread(str(i)) 生成10个线程
t1.append(t)
x=0
for i in t1:
i.start() 10个线程开始执行,执行完一个下一个才可以开始执行
本文出自 “expect批量同步数据” 博客,请务必保留此出处http://4249964.blog.51cto.com/4239964/1573082
python 线程学习