多进程

作者: LoseDemon | 来源:发表于2018-07-11 21:29 被阅读22次

多进程
进程的实现:
1、需要继承multiprocessing模块中Process类
2、重写run方法,run方法就是我们要执行进程代码

1、多任务的实现:
1、什么是多任务:
IT系统,同时完成多项任务处理,这个同时指的是同一段时间内,而不是同一瞬时。
多任务处理是指用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务.Linux、windows就是支持多任务的操作系统,比起单任务系统它的功能增强了许多。
当多任务操作系统使用某种任务调度策略允许两个或更多进程并发共享一个处理器时,事实上处理器在某一时刻只会给一件任务提供服务。因为任务调度机制保证不同任务之间的切换速度十分迅速,因此给人多个任务同时运行的错觉。多任务系统中有3个功能单位:任务、进程和线程。

2、多进程:
3、什么是进程?
4、python实现进程os
    os.fork()
    os.getpid()
    os.getppid()
5、多任务的实现
    多任务的实现有三种方式:
        1、多进程模式
        2、多线程模式
        3、多进程+多线程模式

2、操作系统是典型的多任务的实现:
1、时间片轮换机制
2、优先级别调度
3、操作系统多任务
1、多进程
2、多线程
4、进程(process):
1、进程(process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位
processID进程编号
5、进程的数据的共享问题
6、主进程和子进程的指向顺序问题
7、多个fork问题
8、multiprocessing模块的使用

在多进程中,全局变量是独自占有一份的。进程之间是无法共享数据的,多个进程间,每个进程的所有数据(包括全局变量)都是各自拥有一份的,互不影响。

无法跨平台 os.fork()只在Linux, windows
multiprocessing python为大家提供一个跨平台的多进程实现模块

os
os.path

进程池:pool
apply_async()
apply()

本地进程间的通信问题:
队列
管道
管理器
队列:
queue.get()
queue.put()
queue.qsize()
queue.get_nowait()
queue.put_nowait()
queue.full()
queue.empty()
queue.maxsize()i

相关文章

  • 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/jnoxpftx.html