py使用thread的一个简单的线程同步编程
来源:互联网 发布:2018物理优化设计答案 编辑:程序博客网 时间:2024/05/22 03:31
# import threadfrom time import sleep, ctimeloops = [4, 2, 7]def loop(nloop, nsec, lock): print 'start loop', nloop, 'at:', ctime() sleep(nsec) print 'loop', nloop, 'done at:', ctime() lock.release()def main(): print 'starting threads...' 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(): pass print 'all DONE at:', ctime()if __name__ == '__main__': main()
starting threads...start loopstart loop start loop01 2at:at: at:Sun Dec 28 16:53:36 2014Sun Dec 28 16:53:36 2014 Sun Dec 28 16:53:36 2014loop 1 done at: Sun Dec 28 16:53:38 2014loop 0 done at: Sun Dec 28 16:53:40 2014loop 2 done at: Sun Dec 28 16:53:43 2014all DONE at: Sun Dec 28 16:53:43 2014
0 0
- py使用thread的一个简单的线程同步编程
- thread包 一个简单的线程实例
- C#Thread 线程的简单使用
- 一个简单的例子解析android中Handler线程和普通Thread的使用
- 线程thread的使用
- 线程(Thread)同步的两种表现形式
- Thread Join()的用法--线程同步性
- RT-Thread的线程间同步
- Thread线程简单使用
- 一个简单的Thread类
- 一个简单的使用Pipe和thread的例子
- 一个简单的爬虫douban_list_spider.py
- java线程系列---Runnable和Thread的区别、线程同步
- 线程同步的简单示例
- Invoke BeginInvoke EndInvoked的使用 简单的线程同步
- 同步线程的一个实例
- Sqlmap的sqlmapapi.py简单使用
- 【网络编程】线程池中各线程的同步
- Spring BlazeDS Integration之spring security(3)---自定义rememberMeServices,找到用户登陆成功切入点
- mysql 主从的创建
- 使用Netbeans远程调试服务器java代码
- 气体传感器相关知识1
- Spring 事务
- py使用thread的一个简单的线程同步编程
- UIView(UIViewHierarchy)视图层级
- Swift实现菜单的多选
- Halcon基础数据
- 519A - A and B and Chess【implementation】
- 谁动了我的文件 : 用systemtap监控
- 当退出时候,并没有全屏退出,只是在iframe里面退出的解决
- Download模块 (十三)
- cocos2d-3.2 逐帧动画播放