python 多线程中同步的小例子
来源:互联网 发布:二手笔记本 知乎 编辑:程序博客网 时间:2024/06/05 10:59
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 在一个资源池中,获取资源# Author: zhang# Date: 2015-7-27import timeimport osimport threading# 其他的一些可添加操作,这里为休眠def doSomething(): time.sleep(1)# 获取资源def getResource(threadid): global i global lock while True: lock.acquire() # 上锁 if i != 0: i = i-1 print('the current thread id is ',threadid) print('the current left resource is ',i) else: print('the left resource is none') os._exit(0) lock.release() doSomething()i = 20 # 资源数量lock = threading.Lock()# 创建多个线程for k in range(10): child_thread = threading.Thread(target=getResource,args=(k,)) child_thread.start()
例子中有一个共同的资源池,利用多线程获取其中的资源,但要保证数据的同步,即在某一次获取过程中,仅有一个线程可以对资源池进行操作。
0 0
- python 多线程中同步的小例子
- Python多线程小例子
- 多线程之同步线程通信小例子
- python中多线程的一个例子
- 多线程的例子,火车票同步
- 同步机制的小例子
- 线程同步的小例子
- Python中多线程与同步
- 关于多线程中回调函数的一个小例子
- 关于多线程中代理的一个小例子
- 关于多线程中异步代理的一个小例子
- 关于多线程中嵌套锁的一个小例子
- 多线程的一个小例子
- 多线程通信的小例子
- java多线程同步的一个例子
- 一个简单的多线程同步例子
- Python 3.2中 推导列表的简单小例子
- Python中网络UDP通信的一个小例子
- 职责链设计模式
- GTK入门学习:glade的介绍
- 百度地图 key申请以及基础地图的演示
- HashMap的遍历最优方式
- Collabtive系统SQL注入实验
- python 多线程中同步的小例子
- 初等数论总结(填坑)
- Spark Streaming 流计算优化记录(5)-分区与内存的优化
- GTK入门学习:glade的环境搭建
- 高性能HTTP加速器Varnish-3.0.3搭建、配置及优化
- 正则表达式取 [ ]
- js Grid - 列表插件
- 浮点数转换成字符串函数
- codeforces 560 A. Currency System in Geraldion