【问题标题】: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 分钟内停止,那么您将生成一个异步线程。你问的是这个吗?