维基百科的定义如下:
异步,在计算机程序设计中,是指独立于主程序流程的事件的发生以及处理这些事件的方法。这些可能是“外部”事件,例如信号的到达,或程序在执行过程中同时发生的行为,而程序没有阻塞以等待结果。
和:
并发计算是一种计算形式,在重叠的时间段内执行多个计算--同时执行--而不是顺序地(一次在下一次开始之前完成)。
在单线程计算的上下文中,“异步”、“非阻塞”和“并发”是否相互暗示?
如果没有,你能给我举个反例吗?
注意,我已经排除了“并行”这个词,因为它意味着多个线程。
发布于 2017-08-01 06:09:38
发布于 2017-08-01 03:57:43
非阻塞和并发并不真正适用于单线程程序,因为它们指的是管理多个线程的方法。非阻塞意味着程序不需要等待所有线程完成才能继续运行,而并发计算只能在有多个线程执行计算时才能发生。(如果我错了,请有人纠正我。)
异步是唯一适用于单线程编程的术语,其形式是人工输入、与其他程序的通信等。因此,不,它们在单线程程序的上下文中并不相互暗示。
https://stackoverflow.com/questions/45428408
复制相似问题