python线程加锁(七)
2013-12-13 09:07
253 查看
今天学习了python中的线程加锁功能,为了方便记忆,特地把代码附上:
运行截图:
在没有加锁的情况下,程序有:
运行结果:
从运行结果来看,动画和声音是交替进行了,并且时间的运行时间为5秒,并不是10秒钟,这样相当于节省了CUP的时间。
# 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的时间。
相关文章推荐
- python 线程之间传递异常
- Python 线程调用
- python 结束线程
- Python进程、线程那点事儿
- 指定Python线程数目
- Python使用面向对象方式创建线程实现12306售票系统
- Python 中的进程、线程、协程、同步、异步、回调
- python多线程编程(3): 使用互斥锁同步线程
- 3个实例帮你理解Python中的线程
- Python进程与线程及GIL(全局解释器锁)
- Python多线程学习(二、线程的同步)
- Python 线程(threading) 进程(multiprocessing)
- python进程和线程详解
- Python多线程学习(二、线程的同步)
- python进程与线程小结实例分析
- python核心高级学习总结5--------python实现线程
- python多线程编程(7):线程间通信
- python 线程,GIL 和 ctypes
- python的多线程和守护线程
- python开发_thread_线程基础