随笔分类 - 计算机基础之并发编程
摘要:1.进程池和线程池 开进程和开线程都需要消耗资源,只不过线程相比进程耗费的资源较小,但是计算机的硬件是有限制的,我们不能无限制的去开启进程或者线程.进程池和线程池能帮助我们在计算机承受的范围内最大限度的利用计算机 什么是池 在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效
阅读全文
摘要:1.全局解释器锁GIL 什么是GIL GIL是全局解释器锁他规定了每个线程在被CPU执行前都要获得一个GIL,并且同一时刻只有一个线程被执行 为什么要有GIL 因为CPython解释器的内存管理不是线程安全的,所以在CPython中增加的一个GIL锁 线程释放GIL锁的情况 在I/O操作等会引起阻塞
阅读全文
摘要:1.线程基本概念 什么是线程 进程和线程都是虚拟的单位,都是用来帮助我们形象的描述某种事物 进程是资源分配的最小单位,线程是cpu调度的最小单位,每一个进程中至少有一个线程,进程只是在线程运行过程中提供代码运行所需的资源 将内存比作工厂,那么进程就相当于工厂的车间,而线程就相当于车间内的流水线 为什
阅读全文
摘要:1.操作系统基础知识 一.操作系统的作用 1.隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2.管理、调度进程,并且将多个进程对硬件的竞争变得有序 二.多道技术 1.空间上的复用 多个程序共用一套计算机硬件 2.时间上的复用 切换+保存状态 1.当一个程序遇到I/O操作时,操作系统会剥夺该程序的cpu
阅读全文
摘要:1|1手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印
阅读全文

浙公网安备 33010602011771号