python之操作系统介绍,进程的创建
操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
操作系统简单介绍:
多道程序设计技术
空间复用
时间复用
进程之间是空间隔离的
分时系统
实时系统
通用操作系统
并发:伪并行,看着像同时运行,其实是任务之间的切换(遇到io切换的会提高代码效率) ,任务切换+保存状态(保存现场)
并行:真正的同时在运行,应用的是多核技术(多个cpu)
进程三状态:就绪(等待操作系统调度去cpu里面执行) 执行 阻塞
提交任务的方式:同步异步 任务的执行状态:阻塞非阻塞
异步:任务的提交方式,多个任务提交出去,同时执行
分类:
同步阻塞
异步阻塞:
异步非阻塞:
同步非阻塞:
进程的2种创建方式:
第一种:
- import time
- from multiprocessing import Process
- def f1():
- time.sleep(3)
- print('大力是猪')
- print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
- def f2():
- time.sleep(3)
- print('还偷偷睡觉')
- print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
- if __name__ == '__main__':
- p1 = Process(target=f1,)
- p2 = Process(target=f2, )
- p1.start()
- p2.start()
第二种方式: 创建一个类,继承Process
- from multiprocessing import Process
- class MyProcess(Process):
- def __init__(self,n):
- super().__init__() #别忘了执行父类的init
- self.n = n
- def run(self):
- print('%s快要睡着了'%self.n)
- if __name__ == '__main__':
- p1 = MyProcess('大力')
- p1.start()
传参方式:
- from multiprocessing import Process
- # 演示两种传参方式
- def f1(n):
- print(n)
- if __name__ == '__main__':
- # p1 = Process(target=f1,args=('大力',)) #创建进程对象
- p1 = Process(target=f1,kwargs={'n':'大力'}) # 创建进程对象 kwargs={函数中的形参作为key:值}
- p1.start() #给操作系统发送了一个创建进程的信号,后续进程的创建都是操作系统的事儿了
for 循环创建进程:
- import time
- from multiprocessing import Process
- def f1(i):
- time.sleep(3)
- print(i)
- if __name__ == '__main__':
- for i in range(20):
- p1 = Process(target=f1,args=(i,))
- p1.start()
join()方法:主进程等待子进程运行完才继续执行
- import time
- from multiprocessing import Process
- def f1():
- time.sleep(2)
- print('我是f1')
- def f2():
- time.sleep(2)
- print('我是f2')
- if __name__ == '__main__':
- p1 = Process(target=f1,)
- p1.start()
- p1.join() # 主进程等待子进程运行完才继续执行
- print('p2来了')
- p2 = Process(target=f2,)
- p2.start()
- p2.join()
- print('我要等了...等我的子进程...')
- print('我是主进程!!!')
python之操作系统介绍,进程的创建的更多相关文章
- Python 操作系统介绍 进程的创建
背景知识 顾名思义,进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的其他所有内 ...
- python之路--操作系统介绍,进程的创建
一 . 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理.调度进程,并且将多个进程对硬件的竞争变得有序 二 多道技术: 所谓多道程序设计技术,就是指允许多个程序同时进入内存 ...
- day30 操作系统介绍 进程的创建
今日内容 一.操作系统的简单介绍 二,并发与并行 三.同步异步阻塞非阻塞 四.multiprocess模块 1. 操作系统的简单介绍 多道技术(重点) 空间复用: 时间复用: 进程之间是空间隔离的 分 ...
- python--操作系统介绍,进程的创建(并发)
一 . 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理.调度进程,并且将多个进程对硬件的竞争变得有序 二 多道技术: 所谓多道程序设计技术,就是指允许多个程序同时进入内存 ...
- 在Python程序中的进程操作,multiprocess.Process模块
在python程序中的进程操作 之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创建的.因此,运行起 ...
- python全栈开发 * 进程理论 进程创建 * 180724
一.进程理论 1.进程是资源分配的最小单位. 2.进程调度就是多个进程在操作系统的控制下被CPU执行,去享用计算机的资源. 先来先服务 短作业优先 时间片轮转 多级反馈队列 3.进程调度的过程是不能够 ...
- 操作系统介绍-操作系统历史,IO,进程的三态,同步异步阻塞非阻塞
1.操作系统历史 2.进程,IO,同步异步阻塞非阻塞 操作系统历史: 手工操作: 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式.此时还没有操作系统的概念. 手工操 ...
- 在python程序中的进程操作
multiprocess模块 multiprocess不是一个模块而是python中一个操作.管理进程的包. 之所以叫multi是取自multiple的多功能的意思,在这个包中几乎包含了和进程有关的所 ...
- Python程序中的进程操作
之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创建的.因此,运行起来的python程序也是一个进程 ...
随机推荐
- itext实现合同尾部签章部分自动添加,定位签名
使用的pom <!-- pdf处理 start--> <dependency> <groupId>com.itextpdf</groupId> < ...
- 在浏览器中输入www.baidu.com后执行的全部过程
1.客户端浏览器通过DNS解析到www.baidu.com 的IP地址220.181.27.48,通过这个IP地址找到客户端到服务器的路径.客户端浏览器发起一个HTTP会话到220.181.27.48 ...
- [EXP]Apache Spark - Unauthenticated Command Execution (Metasploit)
## # This module requires Metasploit: https://metasploit.com/download # Current source: https://gith ...
- Git本地上传到服务器
Git本地上传到服务器 2018年05月17日 10:45:02 VV-King 阅读数:643 标签: git 1.本机window系统的话先下载msysgit 下载后在开始菜单里面找到 &q ...
- canvas图片上传相关学习
今天主要是研究了canvas的关于图片上传的相关知识, context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
- C# Command命令(行为型模式)+队列 实现事务,带异步命令重试机制和生命周期
一.简介 耦合是软件不能抵御变变化的根本性原因,不仅实体对象与实体对象之间有耦合关系(如创建性设计模式存在的原因),对象和行为之间也存在耦合关系. 二.实战 1.常规开发中,我们经常会在控制器中或者M ...
- [java初探09]__关于java的包装类
前言 在Java语言的学习过程中,我们逐渐的理解了Java面向对象的思想,与类和对象的应用.但是在基本数据类型的使用上,我们无法将其定义为一个对象,通过使用对象的方法来使用它们,但是Java语言的思想 ...
- 从零开始学 Web 之 jQuery(三)元素操作,链式编程,动画方法
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- "java.lang.IllegalStateException: No instrumentation registered! Must run under a registering instrumentation."问题解决
问题描述 运行uiautomator,报错"java.lang.IllegalStateException: No instrumentation registered! Must run ...
- 通过反编译深入理解Java String及intern
一.字符串问题 字符串在我们平时的编码工作中其实用的非常多,并且用起来也比较简单,所以很少有人对其做特别深入的研究.倒是面试或者笔试的时候,往往会涉及比较深入和难度大一点的问题.我在招聘的时候也偶尔会 ...