进程以及状态

1. 进程

程序:例如xxx.py这是程序,是一个静态的

进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。

不仅可以通过线程完成多任务,进程也是可以的

一个程序可以对应多个进程,如qq一个程序,可以打开多个qq则是多个进程。

进程是拥有资源,如网络、内存等

2. 进程的状态

工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执行,因此导致了有了不同的状态

  • 就绪态:运行的条件都已经慢去,正在等在cpu执行
  • 执行态:cpu正在执行其功能
  • 等待态:等待某些条件满足,例如一个程序sleep了,此时就处于等待态

进程的创建

# -*- coding:utf-8 -*-
from multiprocessing import Process
import timedef run_proc():"""子进程要执行的代码"""while True:print("----2----")time.sleep(1)if __name__=='__main__':p = Process(target=run_proc)p.start()while True:print("----1----")time.sleep(1)

实现和线程差不多,只是调用的函数不一样

import time
import threading
import multiprocessingdef sing():for i in range(5):print("***********sing juhuacha***********\n")time.sleep(1)def dance():for i in range(5):print("------dance tango------\n")time.sleep(1)def main():# t1 = threading.Thread(target=sing)# t2 = threading.Thread(target=dance)# t1.start()# t2.start()p1 = multiprocessing.Process(target=sing)p2 = multiprocessing.Process(target=dance)p1.start()p2.start()if __name__ == "__main__":main()
  • 创建子进程时,只需要传入一个执行函数和函数的参数,创建一个Process实例,用start()方法启动

进程相比线程多任务,占用的资源多:子进程创造时会把主进程的东西要复制一份,主进程有的东西子进程都会有,代码只有一份是共享的,能共享的就共享,不能共享的就复制一份

进程少转一圈时间少,找到平衡点

需要修改才拷贝

进程以及状态 进程的创建相关推荐

  1. 线程的状态、进程的状态

    一.线程的状态 新建状态.就绪状态.阻塞状态.死亡状态. 1.新建状态 新创建一个线程对象. 2.就绪状态 线程对象创建后,其他线程调用了该对象的start()方法.该状态的线程位于"可运行 ...

  2. 【操作系统复习】进程的状态与转换

    进程的状态与转换 一.进程的状态 二.进程的转换 一.进程的状态 进程是程序的一次执行过程.在这个执行过从中,有时进程正在被CPU处理,有时又需要等待CPU服务,可见 ,进程的状态是会有各种变化.为了 ...

  3. 进程的调度策略与进程的状态

    1 进程的调度策略 1.1 先来先服务 非抢占式的调度算法,按照请求的顺序进行调度.有利于长作业,但不利于短作业,因为短作业必须一直等待前面的长作业执行完毕才能执行,而长作业又需要执行很长时间,造成了 ...

  4. (五)进程管理:进程的状态与控制

    文章目录 一.进程的状态 二.进程控制 1. 进程控制的原语 2. 挂起与激活 一.进程的状态 进程的生命周期:从创建到终止的过程 进程的三种基本状态 就绪(Ready) 可运行而未运行的状态,进程已 ...

  5. (八)操作系统-进程的状态与转换

    文章目录 一.知识总览 二.进程的状态 1.三种基本状态 1.1 运行态(Running) 1.2 就绪态(Ready) 1.3 阻塞态(Waiting/Blocked) 1.4 小结 2. 另外两种 ...

  6. 2.1.2 进程的状态与转换

    目录 思维导图 进程的状态 进程的三种基本状态 进程的另外两种状态 进程状态间的转换 思维导图 进程的状态 进程的三种基本状态 进程的另外两种状态 进程状态间的转换

  7. Linux进程管理:进程和线程基础知识

    <Linux进程管理:进程和线程基础知识> <Linux-进程管理> <C语言进程的内存地址空间分配> <进程和线程模型> <(1)Linux进程 ...

  8. 【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 | 创建状态 | 就绪状态 | 执行状态 | 阻塞状态 | 终止状态 | 进程生命周期之间的转换 )

    文章目录 一.Linux 中进程的 CPU 资源调度 二.进程生命周期 三.进程生命周期之间的转换 一.Linux 中进程的 CPU 资源调度 Linux 操作系统 是 多任务系统 , 可以 同时运行 ...

  9. python创建进程的方法_python进程的状态、创建及使用方法详解

    本文实例讲述了python进程的状态.创建及使用方法.分享给大家供大家参考,具体如下: 进程以及状态 1. 进程 程序:例如xxx.py这是程序,是一个静态的 进程:一个程序运行起来后,代码+用到的资 ...

  10. 2.1.2 操作系统之进程的状态(运行、就绪、阻塞、创建、终止)及转换(就绪-运行、运行-就绪、运行-阻塞、阻塞-就绪)

    文章目录 1.思维导图总览 2.进程的状态 (1)三种基本状态(就绪.运行.阻塞) (2)创建态和结束态 3.进程状态之间的转换 1.思维导图总览 2.进程的状态 (1)三种基本状态(就绪.运行.阻塞 ...

最新文章

  1. 【AI】caffe使用步骤(三):编写求解文件solver.prototxt
  2. 关于如何用100行如何实现docker
  3. mybatis select count(*) 一直返回0 mysql_Mybatis教程1:MyBatis快速入门
  4. 二、python框架相关知识体系
  5. 先出报表还是先计提所得税_一道大综合题搞定“与子公司的内部交易合并报表抵销分录”的逻辑...
  6. xor在PHP是什么意思,?=‘在PHP中是什么意思?
  7. 北妈每日一题:JS从无序乱码找我要的数字!
  8. python time模块计时_python中计时模块timeit的使用方法
  9. 使用Html5+C#+微信 开发移动端游戏详细教程 :(二)准备工作开发环境
  10. 这个大学时代的博客不在维护了,请移步到我的新博客
  11. 2019五一建模A题思路
  12. Quartus II 软件使用(零)---安装与破解 (9.0版本 亲测有效)
  13. 数据恢复软件性能大比拼
  14. 利用谷歌地图模拟地图坐标数据
  15. 基于单神经元的自适应PID算法实现步骤与MATLAB代码
  16. 什么是服务降级和熔断(网络白话摘要)
  17. zk 系四大 L2 协议大 PK:进度、异同和生态
  18. 单链表就地逆置(Java版)
  19. 微信小程序开发之——个人中心-收货地址(9)
  20. FFmpeg是什么?

热门文章

  1. html4.0打不开.swf,SecurityError Error 2148 SWF 不能访问本地资源
  2. rtx2060什么水平_不出预料+不负众望,NVIDIA RTX2060显卡获得2019我最喜欢称号
  3. ceb怎么转换成word_pdf怎么转换成word?这个方法值得一试
  4. epoll 和select/poll的区别
  5. 设计模式(建造者模式)
  6. Spring Cloud微服务分布式云架构源码结构
  7. [读书笔记]密码文件总结
  8. HTML Parsing Error KB927917
  9. [java实战篇]--java的GUI(1)
  10. 如何在vim中打印出^M