目录
1.并行和并发
1.1 并行和并发
并行指的是程序运行时的状态,就是同时运行的意思。
并发指的是程序的结构,这个程序程序同时执行多个独立的任务就说这个程序是并发的,实际上,这句话应当表述成“这个程序采用了支持并发的设计”。
我们后面讲的都是代码结构,都是指并发。单核CPU如何产生并发:
单核CPU:某一个时刻只能执行一个任务,由操作系统调度,每秒钟进行多次“任务切换”,来实现并发的假象(不是真正的并发),切换任务时要保存变量的状态、执行进度等,存在时间开销。
人脑就是单核运算结构,一个人很难做到一手画圆,一手画方。
多核CPU
双核,4核,8核,10核,能够实现真正的并行执行多个任务(硬件并发)。