#!/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()

最新文章

  1. 项目游戏开发日记 No.0x000006(Finish)
  2. Sicily 1215: 脱离地牢(BFS)
  3. asp.net MVC3的局部缓存页面PartialCache.cshtml
  4. Android开发-无法新建Activity及新建后编译错误
  5. 将jquery.shCircleLoader插件修改为zepto.js兼容
  6. CentOS添加用户及赋予sudo权限
  7. 注解:【有连接表的】Hibernate单向1->1关联
  8. Git 遇到了 early EOF index-pack failed 问题
  9. js实现鼠标点击input框后里面的内容就消失代码
  10. table td的宽度详解
  11. (2/18)重学Standford_iOS7开发_Xcode_课程笔记
  12. Android Studio Module疑问
  13. Java学习之抽象类的总结
  14. 手机游戏产品经理(一)logo的印象非常重要,以促进
  15. C#使用SqlDataAdapter 实现数据的批量插入和更新
  16. Java实现的电脑已连接WiFi热点的导入导出小工具
  17. ThinkPHP3.2 实现Mysql数据库备份
  18. thinkPHP5扩展workerman
  19. Elasticsearch实践(三):Mapping
  20. sql注入的防护

热门文章

  1. ctx.header
  2. WinExec打开exe文件
  3. docker把系统盘占满后的恢复
  4. sql server 关于表中只增标识问题
  5. .Net Mvc5Filter与权限认证扩展
  6. WPF成长之路------翻转动画
  7. ES6学习之ES5之后新增的字符串方法
  8. Mac下su命令提示su:Sorry的解决办法
  9. PAT乙级1091-1095
  10. jQuery中animate与scrollTop、offset().top实例