一. 区分进程和线程 很多新手是区分不清线程和进程的,没有关系。这很正常。先看看下面这个形象的比喻: 进程是一个工厂,工厂有它的独立资源-工厂之间相互独立-线程是工厂中的工人,多个工人协作完成任务-工厂内有一个或多个工人-工人之间共享空间 如果是 windows 电脑中,可以打开任务管理器,可以看到 ...
分类:
编程语言 时间:
2019-10-11 11:00:39
阅读次数:
82
一.什么是线程 一条流水线的工作流程(程序中负责执行的东西叫做线程,或者叫进程内部的执行序列),操作系统能够运算调度的最小单位。 进程是资源单位,线程是执行单位 二.线程和进程的区别 1.开启进程的开销非常大,比开启线程的开销大很多 2.开启进程的速度慢,开启线程的速度快 3.进程之间通过队列等方式 ...
分类:
编程语言 时间:
2019-10-03 23:41:14
阅读次数:
138
一、协程概述 1、什么是协程? 协程也被称为“微线程”,在一个线程中规定某个代码块的执行顺序。线程和进程的操作是由程序触发系统接口,最后的执行者是系统;协程的操作则是程序员。 2、为什么会有协程? 对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程 ...
分类:
其他好文 时间:
2019-09-29 09:27:53
阅读次数:
115
线程 线程的内容(类比) 操作系统————工厂 进程————车间 线程————车间里的流水线 cpu————流水线运行所必需的电源 线程和进程的比较 两种不是一个概念,一般来说是无法比较的 功能上 进程 用来把资源集中到一起 进程只是一个资源单位,或者说资源集合 线程 cpu的执行单位(最小的) 运 ...
分类:
编程语言 时间:
2019-09-23 22:17:18
阅读次数:
111
线程池&进程池 池子解决什么问题? 1.创建/销毁线程伴随着系统开销,如果过于频繁会影响系统运行效率 2.线程并发数量过多,抢占系统资源,从而导致系统阻塞甚至死机 3.能够刚好的控制和管理池子里面的线程和进程 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPool ...
分类:
编程语言 时间:
2019-09-20 00:22:54
阅读次数:
126
进程和线程 进程是程序运行的实例。一个进程里面可以包含多个线程,因此同一进程下的多个线程之间可以共享线程内的所有资源,它是操作系统动态运行的基本单元;每一个线程是进程下的一个实例,可以动态调度和独立运行,由于线程和进程有很多类似的特点,因此,线程又被称为轻量级的进程。线程的运行在进程之下,进程的存在 ...
分类:
编程语言 时间:
2019-09-13 22:45:00
阅读次数:
115
协程简介 区别:线程和进程的操作是由程序触发系统接口,执行者是系统;协程的操作则是程序员。 协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程,则只使用一个线程,在一个线程中规定某个代码块执行顺序。 协成的原理:利用一个线程,分解一 ...
分类:
编程语言 时间:
2019-08-20 01:23:42
阅读次数:
120
1.生成器补充 2.装饰器补充 (1)*args位置传参(返回元组) 例: (2)**kwargs可带参数名的传参(返回字典) 例: 注:*args要放在**kwargs之前 (3)*args与**kwargs 3. 不定长参数与装饰器结合使用(重要的参数要用带参数名的来进行传参,从而让**kwar ...
分类:
编程语言 时间:
2019-08-09 19:53:09
阅读次数:
96
35.并行和并发有什么区别? 36.线程和进程的区别? 37.守护线程是什么? 38.创建线程有哪几种方式? 39.说一下 runnable 和 callable 有什么区别? 40.线程有哪些状态? 41.sleep() 和 wait() 有什么区别? 42.notify()和 notifyAll ...
分类:
编程语言 时间:
2019-06-29 13:01:22
阅读次数:
111
1.多线程 线程和进程各自有什么区别和优劣呢? 进程是资源分配的最小单位,线程是程序执行的最小单位。 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的 ...
分类:
编程语言 时间:
2019-06-28 20:57:55
阅读次数:
129