一:多线程的发展史
- 早起的程序为穿孔打卡,单任务进行计算,造成资源的浪费。
- 晶体管批量操作系统
批处理操作系统虽然能够解决计算机的空闲问题,但是当
某一个作业因为等待磁盘或者其他 I/O 操作而暂停时,那
CPU 就只能阻塞直到该 I/O 完成,对于 CPU 操作密集型
的程序,I/O 操作相对较少,因此浪费的时间也很少。但是
对于 I/O 操作较多的场景来说,CPU 的资源是属于严重浪
费的。 - 集成电路和多道程序设计

有了进程以后,可以让操作系统从宏观层面实现多应用并
发。而并发的实现是通过 CPU 时间片不端切换执行的。对
于单核 CPU 来说,在任意一个时刻只会有一个进程在被
CPU 调度。
- 线程的出现(线程是进程执行的最小单元)
1:在多核 CPU 中,利用多线程可以实现真正意义上的并行
执行
2:程序处理的实时性
3:线程可以认为是轻量级的进程,所以线程的创建、销毁
比进程更快
二:线程的应用
1:
1514

被折叠的 条评论
为什么被折叠?



