python 多进程设置 整理版本1

在Python中,实现多进程是比较容易的。我们可以使用multiprocessing进行进程的创建,比如说

 import multiprocessing as mp
    p = mp.Process(target=run_proc, args=('fireling',), name='Run_procProcess')
    p.start()
    p.join()

这样就创建了一个进程,用p表示,其中run_proc表示你用子进程运行的函数。

如果觉得这样不过瘾,还可以采用进程池创建多个进程,涉及到了两种用法:pool-apply用法和pool-map用法,本质上跟创建单个进程是一样的。

还是要用到multiprocessing包,先创建一个进程池

    p = mp.Pool()
    p.map(run_proc, [i for i in range(m)])
    p.close()
    p.join()

进程测试

from multiprocessing import Process
import os

def info(title):
    print(title)
    print('module name:', __name__)
    print('parent process:', os.getppid())
    print('process id:', os.getpid())

def f(name):
    info('function f')
    print('hello', name)

if __name__ == '__main__':
    info('main line')
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()
import multiprocessing as mp
'''

*

进程示例
----

***
'''
def run_proc(test):
    print('sad')
    print('fef')
    print(test)

if __name__=='__main__':
    run_proc('main')
    p = mp.Process(target=run_proc, args=('fireling',), name='Run_procProcess')
    p.start()
    p.join()        

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

Google招聘Linux工程师的20个面试问题及答案

? 作者 | Pradeep Kumar 来源 | linux中国 豌豆贴心提醒,本文阅读时间5分钟,文末有秘密! 1.如何查看当前的Linux服务器的...

39170
来自专栏子勰随笔

Ant中的SVN 使用

23940
来自专栏机器学习算法工程师

Windows下如何安装xgboost

最近有童鞋在后台询问windows下如何安装xgboost的问题,然后燕哥在团队中一问,哎!还真的有小伙伴会。然后一篇xgboost安装教程就热乎乎地出炉喽~ ...

29250
来自专栏主机笔记

linux系统centos6永久修改主机名

一般情况下我们装了系统显示的主机名都很难看,改成自己喜欢的操作才更舒心。今天就介绍在linux下centos6系统下临时和永久修改主机名。 临时修改 首先介绍临...

44260
来自专栏王磊的博客

史上最详细nodejs版本管理器nvm的安装与使用(附注意事项和优化方案)

13320
来自专栏nummy

设置VMWARE通过桥接方式使用主机无线网卡上网

将IP地址、子网掩码、默认网关、DNS设置和主机相同网段中。 如此才能真正的实现虚拟机的上网,祝你好运,配置能成功!

18520
来自专栏pangguoming

Web项目添加Maven支持

很多时候,进入到某个项目组,并非项目刚刚开始;同样,很多时候,项目并非一开始就有Maven支持; 对现有的项目支持Maven,需要修改以下地方: 1. 将以下代...

36870
来自专栏散尽浮华

nginx访问报错:Too many open files accept:

使用nginx作为web服务,访问的时候报错: accept() failed (24: Too many open files) 原因时:nginx的连接数...

211100
来自专栏农夫安全

【端口渗透】利用Msf测试Redis未授权访问

漏洞等级:高 漏洞位置:内网端口6389开启redis服务 漏洞详情:我们先看这里之前的redis远程执行漏洞。Redis 远程代码执行漏洞(CVE-2016-...

45550
来自专栏凉城

emlog判断文章有没有被百度收录的方法

20950

扫码关注云+社区

领取腾讯云代金券