异步:指的是任务的执行不是按照固定的顺序进行的,而是根据事件发生的情况来决定。在异步操作中,一个任务的执行不会阻塞其他任务的执行,而是可以同时进行多个任务。

一个常见的异步例子是在网络请求中:假设一个程序需要从服务器获取数据。如果采用同步方式,程序会在请求发送后等待,直到服务器响应,这样就会阻塞程序的执行,导致用户体验不佳。

异步实现:
发送请求:程序发送网络请求,但不等待响应。
继续执行:在等待响应的同时,程序可以继续执行其他任务,比如处理用户输入或更新界面。
处理响应:一旦服务器返回数据,程序会通过回调函数或 Promise 来处理这次响应。

并行:指的是多个任务同时执行,即多个任务在同一时刻进行处理。并行通常用于利用多核处理器或者多台计算机来加速任务的执行,以提高整体系统的性能。

并行操作通常涉及同步点。在并行处理中,多个任务可能需要在某些时刻协调或共享数据,这就需要同步机制(例如锁、信号量)来确保数据一致性和防止竞争条件。同步点是指在某个阶段,所有并行执行的任务需要等待,确保它们在继续之前达到某种状态。


文章作者: 易百分
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 易百分 !
  目录