python创建多进程
2015-08-06 17:30
549 查看
python创建多个子进程,各进程间同步
结果:
import os import threading import time import multiprocessing def worker(pro_name,lock): print "%s acquiring lock............waiting" %pro_name lock.acquire() print "%s acquire lock............ok,pid=%d"%(pro_name,os.getpid()) print "handling......................[%s]"%pro_name time.sleep(5) lock.release() print "%s release lock............ok"%pro_name processes=[] lock=multiprocessing.Lock() for i in range(5): process_name="process%d"%i process=multiprocessing.Process(target=worker,args=(process_name,lock)) process.start() processes.append(process) for process in processes: process.join()
结果:
process1 acquiring lock............waiting process0 acquiring lock............waiting process0 acquire lock............ok,pid=6386 handling......................[process0] process3 acquiring lock............waiting process4 acquiring lock............waiting process2 acquiring lock............waiting process0 release lock............ok process1 acquire lock............ok,pid=6387 handling......................[process1] process1 release lock............ok process4 acquire lock............ok,pid=6390 handling......................[process4] process4 release lock............ok process3 acquire lock............ok,pid=6389 handling......................[process3] process3 release lock............ok process2 acquire lock............ok,pid=6388 handling......................[process2] process2 release lock............ok
相关文章推荐
- python 入门神图
- python练习题(四)
- python 的日志logging模块学习
- 机器学习实战(python)一 k临近算法。
- 【Python】生成器和迭代器
- python 连接超时判断subprocess
- 用Python抓取全站中的404错误
- Python 2 与Python 3的区别
- Windows 下针对python脚本做一个简单的进程保护
- python独立脚本调用django settings
- ArcGIS制作Python脚本时字符编码问题
- python处理HTML转义字符
- Python 时间格式化
- python
- python中__new__ 的作用
- python中**dict
- Python的私有化
- python函数
- Python调用c扩展记录——ctype
- python爬虫(二):向网页提交数据