Python多进程
来源:互联网 发布:白金数据 豆瓣 书 编辑:程序博客网 时间:2024/04/28 21:34
Python多进程与多线程的区别:
- 多线程可以共享全局变量,多进程不能。
- 多线程中,所有子线程的进程号相同;多进程中,不同的子进程进程号不同。
Python创建多进程以及进程间通信例子:
(1)创建2个进程,参数传递与thread一样,需要指定target与args;
(2)start()与join()分别用于启动进程以及阻塞父进程
(3)通过Queue实现进程间通信,put()将信息发送到queue,get()从queue中取出信息并删除该信息
(3)还可以通过Pipe,Lock实现进程间通信,模块的调用需要from multiprocessing import Pipe,Lock等
Python还可以通过import multiprocessing as mul创建进程池,用mul.Pool()和mul.map()方法将函数作用到每个元素上。
Python可以通过共享内存实现进程间通信。
from multiprocessing import Processimport multiprocessingdef f(n, a): n.value = 3.14 a[0] = 5num = multiprocessing.Value('d', 0.0)arr = multiprocessing.Array('i', range(10))p = multiprocessing.Process(target=f, args=(num, arr))p.start()p.join()print num.valueprint arr[:]
创建共享内存num与array的值在函数f中被改变,主程序同时被改变。 0 0
- PYTHON 多进程
- Python多进程
- python多进程编程
- Python 多进程
- python多进程编程
- {python多进程}
- python中的多进程
- Python多进程编程
- Python 多进程交互
- Python 多进程实例
- python 多进程实例
- python fork()多进程
- python多进程处理
- python 多进程
- Python 多进程
- python多进程
- python 多进程
- python 多进程
- 正则表达式
- hdu1406
- 最最最基础的软件测试
- Java中静态变量和实例变量的区别
- iOS开发UI篇—CAlayer层的属性(一)
- Python多进程
- Android ORM数据库框架之-greenDao(二)
- Java工具类之Apache的Commons Lang和BeanUtils
- Css3文本新属性
- hadoop2.7.1对应的hadoop.dll,winutils.exe等。亲测,可用!
- 不停止MySQL服务增加从库的两种方式
- Android中长TextView实现跑马灯效果
- 找完数
- 交换两个数组元素的地址可以交换它们的值吗?