首发于计算思维

同步/异步

实施解决方案 - 编程思维

定义:为完成某项任务,多个过程共同执行且互不等待、互不影响,谓之异步。但凡某个过程需要等待其他过程的结果才能继续执行,谓之同步。同步和异步是相辅相成不可分割的概念,就像抽象与具象、串行与并行一样。哲学中说到的“矛盾的双方既对立又统一”正是此意。中国古典哲学的太极图也体现了这一点:阴和阳是矛盾的双方,两者相互连接、相互吸引、相互依赖,同时又相互排斥、相互对立、相互分离。


【生活中的例子】

  • 分工合作属于异步。
  • 呼叫保持属于同步。

【程序中的例子】

  • 线程间的同步操作。


想一想,生活中还有哪些同步和异步的现象呢?

发布于 2019-06-07

文章被以下专栏收录