多进程

作者: 小龙虾0o0 | 来源:发表于2019-05-28 20:01 被阅读0次

创建进程

方式一:直接继承Process类

from multiprocessing import Process

p = Process(target=fun, name='...',args=(param,), kwargs={...}, daemon=bool)
p.start()
p.join()
print('p子进程执行完才到我了')

daemon 表示守护进程,当为子进程上设置为True时,主进程结束(这里的结束指代码级的结束,如果为False,会一直等到子进程结束,父进程才结束),会发送SIGTERM(即相当于kill -15);默认为False。另外,daemon进程不能有子进程!

join:意义是阻塞当前进程,直到子进程结束


方式二:写一个自定义类,还是继承Process

from multiprocessing import Process

def fun():
    pass

class MyProcess(Process):
    def run(self):
        fun()

这里重写run方法可以实现一些自定义的灵活操作,当子进程启动时,会自动调用run,如果同时定义了target,会忽略target方法


方式三:进程池

from multiprocessing import Pool

def fun():
    pass

pool = Pool(processes=int, initializer=fun,
            initargs=(param,), maxtasksperchild=int)

processes=指定创建进程数, initializer=初始化进程需要调用的函数, initargs=初始化函数的参数, maxtasksperchild=每个进程允许处理的最大任务数,达到就kill掉,再起一个新的子进程

map:map(fun, iterable)

相关文章

  • UNIX基础--进程和守护进程

    进程和守护进程 Processes and Daemons 进程(Processes) FreeBSD 是一个多任...

  • rsync服务企业应用

    守护进程服务企业应用: 守护进程多模块功能配置 守护进程的排除功能实践 守护进程来创建备份目录 守护进程的访问控制...

  • Nginx 的进程结构,你明白吗?

    Nginx 进程结构 这篇文章我们来看下 Nginx 的进程结构,Nginx 其实有两种进程结构: 单进程结构 多...

  • 进程/线程

    进程和线程 多任务的介绍 进程的介绍 多进程完成多任务 获取进程编号 进程的注意点 文件夹高并发copy器 1、多...

  • 多易日记进程

    10.29 解决移动端适配问题:采用手淘写的lib-flexible解决移动端的适配,采用pxToRem解决px转...

  • 使用ipc为 electron 实现一个无用的通信轮子

    入门学习electron时了解到,渲染进程与主进程存在一对多的关系, 渲染进程与主进程需要通过ipc或remote...

  • mysql(三)

    MySQL多实例 什么是实例? 一个进程+多个线程+预分配的内存结构 什么是多实例? 多个进程+多个线程+多个预分...

  • 线程和线程池

    线/进程、多线/多进程、线程并发/并行 一、线程、进程概念 进程:是程序的一次运行活动,由系统资源分配和调度的一个...

  • Python札记52_进程和线程2

    在之前的札记Python札记50_进程和线程1中介绍了进程、线程和子进程以及多进程的相关知识,本札记中重点介绍多线...

  • 5. python多进程锁-实现简易抢票

    一、主题 Lock类与RLock类相同:由于进程之间随机调度:某进程可能执行n条后,CPU接着执行其他进程。为了多...

网友评论

      本文标题:多进程

      本文链接:https://www.haomeiwen.com/subject/qlybwqtx.html