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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。