同步apis和异步apis有什么区别?

时间:2010-01-26 15:00:16

标签: multithreading operating-system

我想知道操作系统中的同步apis和异步apis。 他们之间有什么区别?

2 个答案:

答案 0 :(得分:15)

同步API将阻止调用者返回。异步API不会阻止调用者,并且通常需要一个回调,这将在工作完成后执行。

Blocking

Callback

答案 1 :(得分:3)

您可以在Web API中使用相同的内容。一些API将在调用结果的主体中返回数据,而其他API将返回(例如)202,然后在后台执行某些操作(处理数据,设置订阅)。当您请求的工作“完成”时,Webhooks是一种常见的方式来阻止您。

3scale,我们使用同步和异步模式与webhooks,以避免人们必须太紧密地耦合到系统。