美文网首页
同步(Synchronous)和异步(Asynchronous)

同步(Synchronous)和异步(Asynchronous)

作者: darkness605 | 来源:发表于2020-11-05 20:33 被阅读0次

    定义:
    同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。
    同步,就是调用某个东西是,调用方得等待这个调用返回结果才能继续往后执行。
    异步,和同步相反,调用方不会理解得到结果,而是在调用发出后调用者可用继续执行后续操作,被调用者通过状体来通知调用者,或者通过回掉函数来处理这个调用。

    阻塞和非阻塞强调的是程序在等待调用结果(消息,返回值)时的状态。 阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。非阻塞调用指在不能立刻得到结果之前,该调用不会阻塞当前线程。 对于同步调用来说,很多时候当前线程还是激活的状态,只是从逻辑上当前函数没有返回而已,即同步等待时什么都不干,白白占用着资源。

    同步和异步强调的是消息通信机制 (synchronous communication/ asynchronous communication)。所谓同步,就是在发出一个"调用"时,在没有得到结果之前,该“调用”就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由“调用者”主动等待这个“调用”的结果。而异步则是相反,"调用"在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在"调用"发出后,"被调用者"通过状态、通知来通知调用者,或通过回调函数处理这个调用
    转自:https://www.cnblogs.com/IT-CPC/p/10898871.html

    相关文章

      网友评论

          本文标题:同步(Synchronous)和异步(Asynchronous)

          本文链接:https://www.haomeiwen.com/subject/aultbktx.html