【11.1】并发、并行、同步、异步、阻塞、非阻塞
并发和并行:
并发是指一个时间段内,有几个程序在同一个cpu上运行,但是任意时刻只有一个程序在cpu上运行。
并行是指在任意时刻点上,有多个程序同时运行在多个cpu上(并行的数量个cpu的数量有关),cpu是有限的,高并行不太现实。
同步和异步:
同步是指代码调用io操作时,必须等待io操作完成才返回的调用方式。
异步是指代码调用io操作时,不必等待io操作完成才返回的调用方式。
阻塞和非阻塞:
阻塞是指调用函数时候当前线程被挂起。
非阻塞是指调用函数时候当前线程不会被挂起,而是立即返回。