в чем разница между синхронным и асинхронным интерфейсом? - PullRequest
20 голосов
/ 26 января 2010

Я хочу знать о синхронном API и асинхронном API в операционной системе. В чем разница между ними?

Ответы [ 2 ]

15 голосов
/ 26 января 2010

Синхронный API будет блокировать вызывающего до тех пор, пока он не вернется. Асинхронный API-интерфейс не блокирует вызывающего и обычно требует обратного вызова, который будет выполнен после завершения работы.

Блокировка

Обратный вызов

3 голосов
/ 23 февраля 2012

Вы можете иметь то же самое в веб-API. Некоторые API возвращают данные в теле результата вызовов, а другие просто возвращают (например, 202) и затем что-то делают в фоновом режиме (обработка данных, настройка подписки). Webhooks - это обычный способ отослать вас назад, когда запрошенная вами работа «выполнена».

При 3scale мы используем как синхронные, так и асинхронные режимы с веб-крючками, чтобы людям не приходилось слишком тесно связываться с системами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...