随笔分类 - 进程-线程
摘要:线程池&进程池 池子解决什么问题? 1.创建/销毁线程伴随着系统开销,如果过于频繁会影响系统运行效率 2.线程并发数量过多,抢占系统资源,从而导致系统阻塞甚至死机 3.能够刚好的控制和管理池子里面的线程和进程 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPool
阅读全文
摘要:协程 协程,又称微线程,纤程。英文名Coroutine。 优点1: 协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 优点2: 不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在协程中控制
阅读全文
摘要:多进程 进程 狭义定义: 进程是正在运行的程序的实例(an instance of a computer program that is being executed)。 广义定义: 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的 "基本单元" ,在传统的操作
阅读全文
摘要:多线程 同步对象 解决什么问题? 想要指定的一个线程先执行,再去执行其他线程 精华如下 信号量 相当于一次可以多个线程的同步锁 输出结果:一次打印5个线程的输出 Thread 1 Thread 4 Thread 2 Thread 3 Thread 5 Thread 6 Thread 9 Thread
阅读全文
摘要:多线程 同步锁(互斥锁) 解决什么问题? 同步锁解决什么问题? 多个线程操作同一个数据,可能会发生数据错乱的问题,因为一个线程拿到数据后,还没来得及对数据进行操作,cpu就有可能去执行另外一个线程,另外一个线程拿到的则是之前线程没有处理完的数据,如下 20 20 20 20 20 20 18 18
阅读全文
摘要:多线程 进程和线程 进程是资源分配的最小单位,线程是CPU调度的最小单位。每一个进程中至少有一个线程。 进程 本质上就是一段程序的运行过程(抽象概念) 最小的资源单位(操作系统分配cpu,内存资源的基本单位) 线程 最小的执行单元(实例),是cpu调度和分派的基本单位 每个线程都有自己的堆栈和局部变
阅读全文

浙公网安备 33010602011771号