Синхронный вызов не является просто асинхронным вызовом с маленьким значением тайм-аута?

Я немного смущен относительно того, почему синхронный вызов отличается от асинхронного вызова, поскольку никогда нет "непосредственного" ответа, все еще требуются некоторый нано или миллисекунды?

5
задан Yazz.com 17 March 2010 в 12:38
поделиться

1 ответ

Синхронный вызов возвращается вызывающему абоненту после завершения своей работы (или по истечении времени ожидания). Асинхронный вызов возвращается сразу после запуска некоторого другого действия.

Это означает, что для синхронного вызова вызывающий абонент ожидает - полностью блокируется - пока происходит вызываемое действие; асинхронный вызов почти немедленно возвращается вызывающему, хотя все, что произошло, это то, что действие было запущено . В результате после асинхронного вызова вызываемое действие выполняется параллельно с вызывающим действием.

Часто существует какой-то механизм для асинхронно запущенного действия, чтобы «сообщить», что оно завершено, или вызывающее действие может опрашивать или иным образом искать свидетельства завершения асинхронной задачи.

15
ответ дан 18 December 2019 в 11:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: