一.进程:1.定义:进程最小的资源单位,本质就是一个程序在一个数据集上的一次动态执行(运行)的过程2.组成:进程一般由程序,数据集,进程控制三部分组成:(1)程序:用来描述进程要完成哪些功能以及如何完成(2)数据集:是程序在执行过程中所需要使用的一切资源(3)进程控制块:用来记录进程外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它是系统感知进程存在的唯一标志.3.进程的作用:是想完成多任务并发,进程之间的内存地址是相互独立的二.线程:1.定义:最小的执行单位,线程的出现是为了…
一.进程和线程 1.进程 假如有两个程序A和B,程序A在执行到一半的过程中,需要读取大量的数据输入(I/O操作),而此时CPU只能静静地等待任务A读取完数据才能继续执行,这样就白白浪费了CPU资源.是不是在程序A读取数据的过程中,让程序B去执行,当程序A读取完数据之后,让 程序B暂停,然后让程序A继续执行?当然没问题,但这里有一个关键词:切换既然是切换,那么这就涉及到了状态的保存,状态的恢复,加上程序A与程序B所需要的系统资源(内存,硬盘,键盘等等)是不一样的.自然而然的就需要有一个东西去记录程…
Pythpn并发编程--多线程与协程 目录 Pythpn并发编程--多线程与协程 1. 进程与线程 1.1 概念上 1.2 多进程与多线程--同时执行多个任务 2. 并发和并行 3. Python多线程--futures 3.1 多线程用法 3.2. 为什么多线程每次只允许只能有一个线程执行? 3.3 多线程的缺点 4. python协程--asyncio 4.1 概念 4.2 Asyncio原理 4.3 如何使用? 4.4. 协程的优点 6. 选择多线程还是协程 1. 进程与线程 1.1 概念…
线程 进程 协程 很重要 ...儿子满月回家办酒,学的有点慢,坚持…
一.socket(单链接) 1.socket:应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面:也有人将socket说成ip+port,ip是用来标识互联网中的一台主机的位置,而port是用来标识这台机器上的一个应用程序,ip地址是配置到网卡上的,而port是应用程序开启的,ip与port的绑定就标识了互联网中独一无二的一个应用程序:而程序的pid是同一台机器上不同进程或者线程的标…
本节主要内容 线程补充 进程 协程 一.线程补充 1.两种使用方法 这里主要涉及两种使用方法,一种为直接使用,一种为定义自己的类然后继承使用如下: 直接使用如下: import threading def f1(arg): print(arg) t = threading.Thread(target=f1,args=(123,)) #直接使用 t.start() 自定义类方法: #2.自定义方法. class Mythread(threading.Thread): #继承threading.Th…
  3.协程篇¶ 去年微信公众号就陆陆续续发布了,我一直以为博客也汇总同步了,这几天有朋友说一直没找到,遂发现,的确是漏了,所以补上一篇 在线预览:https://github.lesschina.com/python/base/concurrency/4.并发编程-协程篇.html 示例代码:https://github.com/lotapp/BaseCode/tree/master/python/5.concurrent/ZCoroutine 多进程和多线程切换之间也是有资源浪费的,相比而言…
python_线程_进程_协程 什么是线程? -- os能够进行运算调度的最小单位,被包含在进程之中,是一串指令的集合 -- 每个线程都是独立的,可以访问同一进程下所有的资源 什么是进程? -- 每个进程独立,对应的内存也独立,不可互相访问,为了安全 -- 包含各种对资源的调用,各种资源的集合,以一个整体暴露给os管理 -- 进程要操作cpu,必须先创建一个线程, -- 进程只是向操作系统要了资源,通过线程才能使用资源 -- 一个进程至少有一个主线程,其主线程可以创建子线程,子线程又可以创建子线…
线程 线程是应用程序中工作的最小单元,它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务.Threading用于线程相关操作 使用多线程和单线程的运行速度对比 import threading import time def run(n): print("task", n) time.sleep(2) t1 = threading.Thread(target=run, args=('t1',))…
1 引言 协程是近几年并发编程的一个热门话题,与Python多进程.多线程相比,协程在很多方面优势明显.本文从协程的定义和意义出发,结合asyncio模块详细讲述协程的使用. 2 协程的意义 2.1 什么是协程 协程,又称微线程,英文名为Coroutine.对于多线程,在执行一个个不同任务时,遇到阻塞(例如IO操作)时,操作系统会自动将CPU资源切换给另一个线程.但协程不同,协程是用户态的轻量级线程,更多的依靠用户切换. 2.2 协程的作用 与线程不同的是,协程需要用户自己进行手动切换——当某线…