Python多线程 - 使用_thread模块实现多线程
2018-01-05 14:34
597 查看
# -*- coding:utf-8 -*- import _thread import time loops=[4,2] def loop(nloop,nsec,lock): print("starting loop"+str(nloop)+" at "+time.ctime()) time.sleep(nsec) print("loop"+str(nloop)+" done at "+time.ctime()) # 释放锁 lock.release() def main(): print("starting main at "+time.ctime()) locks=[] nloops=range(len(loops)) # 获取锁对象 for i in nloops: lock=_thread.allocate_lock() lock.acquire() locks.append(lock) # 开启线程 for i in nloops: _thread.start_new_thread(loop,(i,loops[i],locks[i])) for i in nloops: while locks[i].locked(): #如果获取了锁对象则返回True,否则,返回False pass print("main done at "+time.ctime()) if __name__=="__main__": main()
相关文章推荐
- Python 3.4.3 使用threading模块进行多线程编码实现
- Python:使用threading模块实现多线程
- python学习笔记之使用threading模块实现多线程(转)
- Python:使用threading模块实现多线程(转)
- python学习笔记之使用threading模块实现多线程(转)
- Python:使用threading模块实现多线程(转)
- Python:使用threading模块实现多线程
- python之潜心研究多线程(thread模块) 建议使用threading模块
- Python:使用threading模块实现多线程(转)
- Python:使用threading模块实现多线程编程一[综述]
- python学习笔记之使用threading模块实现多线程(转)
- Python:使用threading模块实现多线程(转)
- Python多线程 - 使用threading模块实现多线程的 3 种方式
- python多线程(2)--thread和threading模块的使用
- Python:使用threading模块实现多线程(转)
- Python:使用threading模块实现多线程(转)
- Python:使用threading模块实现多线程编程一[综述]
- [Python module]使用threading模块实现多线程编程一[综述]
- 在python中实现生产者和消费者的例子(四):使用thread模块和全局变量
- python学习笔记之使用threading模块实现多线程(转)