您的位置:首页 > 编程语言 > Python开发

python线程加锁(七)

2013-12-13 09:07 253 查看
今天学习了python中的线程加锁功能,为了方便记忆,特地把代码附上:

# coding:utf-8
# 给线程加锁
import time
import thread

def t(name,x,lock):
    for i in xrange(x):
        print i, name
        time.sleep(1) #暂停1秒
    lock.release() #释放锁

lock = thread.allocate_lock() #创建锁对象

lock.acquire() #加锁

thread.start_new_thread(t, ("动画", 5, lock)) #运行

while lock.locked(): #锁状态
    pass


运行截图:





在没有加锁的情况下,程序有:



运行结果:



从运行结果来看,动画和声音是交替进行了,并且时间的运行时间为5秒,并不是10秒钟,这样相当于节省了CUP的时间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: