【问题标题】:what is the difference between synchronous apis and asynchronous apis?同步api和异步api有什么区别?
【发布时间】:2011-01-09 13:22:21
【问题描述】:

我想了解操作系统中的同步api和异步api。 它们之间有什么区别?

【问题讨论】:

    标签: multithreading operating-system


    【解决方案1】:

    您可以在 Web API 中拥有相同的功能。一些 API 将在调用结果的主体中返回数据,而其他 API 将仅返回(例如)202,然后在后台执行某些操作(处理数据、设置订阅)。当您请求的工作“完成”时,Webhooks 是一种常用的回复您的方法。

    在3scale,我们将同步和异步模式与 webhook 一起使用,以避免人们不得不与系统过于紧密地耦合。

    【讨论】:

      【解决方案2】:

      同步 API 将阻塞调用者,直到它返回。异步 API 不会阻塞调用者,通常需要在工作完成后执行回调。

      Blocking

      Callback

      【讨论】:

      • 我们何时以及为什么需要异步 API?回调函数真的很麻烦,不方便添加新方法。
      • @Stallman :如果您的工作需要 10 分钟,并且您不希望应用程序在这 10 分钟内停止,那么您将生成一个异步线程。你问的是这个吗?
      猜你喜欢
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多