关于异步的定义,楼主查过百度百科,查过几个网站,有很多不同的表达形式,但是归根结底其中心思想都是一致的。无论是在HTTP请求调用的层面,还是在CPU内核态和用户态传输数据的层面,异步这个行为针对的是调用方:
一个可以无需等待被调用方的返回值就让操作继续进行的方法。
在多数程序猿的概念中,一般是指线程处理的层面:
异步是计算机多线程的异步处理。与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其他线程将处理完成,并回调通知此线程。
可以这样通俗的理解,异步主要解决的问题是不阻塞调用方,用方这里可以是HTTP请求的发起者,也可以是一个线程。
但此处需要明确的是:异步与多线程与并行不是一个概念。
|