在说到异步前,先来理一下几个容易混淆的概念,并行.多线程.异步. 并行,一般指并行计算,是说同一时刻有多条指令同时被执行,这些指令可能执行于同一CPU的多核上,或者多个CPU上,或者多个物理主机甚至多个网络中. 多线程,一般指同一进程中多个线程(包含其数据结构.上下文与代码片段)协作运行.在多核计算机中多个线程将有机会同时运行于多个核上,如果线程中进行的是计算,则行成并行计算. 异步,与同步相对应,是指呼叫另一操作后,不等待其结果,继续执行之后的操作,若之后没有其他操作,当前线程将进入睡眠状态,…