python-Condition 进程同步互斥
2024-08-31 13:55:59
#!/usr/bin/python
import multiprocessing,time def A(cond):
name=multiprocessing.current_process().name
print "starting",name
with cond:
print "%s is done and next is ready"%name
cond.notify_all() def B(cond):
name=multiprocessing.current_process().name
print "starting",name
with cond:
cond.wait()
print "%s running..."%name cond=multiprocessing.Condition()
m=multiprocessing.Process(target=A,args=(cond,))
n=[multiprocessing.Process(target=B,name="Process2[%d]"%i,args=(cond,)) for i in range(1,3)]
for i in n:
i.start()
time.sleep(2) m.start()
m.join()
for i in n:
i.join()
最新文章
- 项目游戏开发日记 No.0x000006(Finish)
- Sicily 1215: 脱离地牢(BFS)
- asp.net MVC3的局部缓存页面PartialCache.cshtml
- Android开发-无法新建Activity及新建后编译错误
- 将jquery.shCircleLoader插件修改为zepto.js兼容
- CentOS添加用户及赋予sudo权限
- 注解:【有连接表的】Hibernate单向1->;1关联
- Git 遇到了 early EOF index-pack failed 问题
- js实现鼠标点击input框后里面的内容就消失代码
- table td的宽度详解
- (2/18)重学Standford_iOS7开发_Xcode_课程笔记
- Android Studio Module疑问
- Java学习之抽象类的总结
- 手机游戏产品经理(一)logo的印象非常重要,以促进
- C#使用SqlDataAdapter 实现数据的批量插入和更新
- Java实现的电脑已连接WiFi热点的导入导出小工具
- ThinkPHP3.2 实现Mysql数据库备份
- thinkPHP5扩展workerman
- Elasticsearch实践(三):Mapping
- sql注入的防护