标签: multithreading operating-system
我想知道操作系统中的同步apis和异步apis。 他们之间有什么区别?
答案 0 :(得分:15)
同步API将阻止调用者返回。异步API不会阻止调用者,并且通常需要一个回调,这将在工作完成后执行。
Blocking
Callback
答案 1 :(得分:3)
您可以在Web API中使用相同的内容。一些API将在调用结果的主体中返回数据,而其他API将返回(例如)202,然后在后台执行某些操作(处理数据,设置订阅)。当您请求的工作“完成”时,Webhooks是一种常见的方式来阻止您。
在3scale,我们使用同步和异步模式与webhooks,以避免人们必须太紧密地耦合到系统。