美文网首页
多任务-进程

多任务-进程

作者: 咏远瑞智 | 来源:发表于2018-06-04 23:21 被阅读0次

进程是资源分配的基本单元,进程包括资源和数据。而线程只有数据。他也能完成多任务。

使用方法:导入multiprocessing中的Process类。

                    import multiprocessing                           

                    创建对象

                     p=multiprocessing.Process (target=函数引用,args=(参数1,参数2))

                      开启进程

                      p.start()

进程间不能共享数据,要想共享数据,需要使用消息队列。Queue

使用方法:from multiprocessing import Queue

                    创建消息队列对象q =Queue(3)   3表示最多可接收三条数据

                    存放数据 q.put(‘数据’)

                    取出数据 q.get()

使用put和get,程序执行完会阻塞,put_nowait()和get_nowait(),程序不会阻塞,会报错。

进程池Pool。当需要创建的进程数量较大时,需要使用到进程池。可以指定进程池接收的最大进程数,当进程池没有满的时候,会不断接收进程,当进程池装满的时候,别的进程会进入等待状态,直到进程池里面的某个进程执行结束才会进入到进程池中执行。

使用方法:导入模块from multiprocessing import Pool

                    创建进程池对象po = Pool(3)  3表示进程池能最大接收3个进程

                    开启进程池 po.apply_async(函数引用,(参数,))

                    关闭进程池 po.close()

                    主进程等待进程池中所有进程执行结束 po.join()

进程池中的消息队列 Queue,配合进程池一起使用

使用方法:from multiprocessing import Manager, Pool

创建进程池消息队列对象 q = Manager().Queue()

相关文章

  • 进程/线程

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

  • 网络爬虫:多任务-进程、线程

    实现多任务的方式 多线程多进程协程多线程+多进程 为什么你能够实现多任务? 并行:同时发起,同时执行,多进程,进程...

  • Python多线程多进程

    Python多线程多进程 QUICK START 1.[endif]进程和线程 1.1系统多任务机制 多任务操作的...

  • 2018-11-22进程,线程,协程

    进程:代码+资源,可以实现多任务线程:运行在进程中的最小单元,消耗资源小于进程 可以实现多任务协程:Python独...

  • 多任务-进程

    进程是资源分配的基本单元,进程包括资源和数据。而线程只有数据。他也能完成多任务。 使用方法:导入multiproc...

  • 多任务-进程

    一、进程及状态 1. 进程 程序:比如电脑安装了很多程序,又比如我们编写一个xxx.py程序,它们静静的保存在硬盘...

  • 简单了解进程、线程、协程

    当单任务不能满足工作的需要,只是需要使用多任务,多任务分为多进程,多线程,多协程 先有进程,进程创建线程,线程依附...

  • Python day13_进程

    用进程实现多任务 进程之间不共享全局变量

  • Node.js的异步I/O

    1. 多任务的实现 多任务的实现只有三种方式: 多进程 单进程+多线程 多进程+多线程 第三种过于复杂,实现很少。...

  • 简述进程池使用方法(Pool)

    # 进程池; 进程池Pool:里面放的都是进程,进程池可以根据任务自动创建进程,合理利用进程池中的进程完成多任务;...

网友评论

      本文标题:多任务-进程

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