Синхронное выполнение означает, что выполнение происходит в одной серии. A->B->C->D
. Если вы вызываете эти подпрограммы, A
запустится, затем закончите, затем начнется B
, затем закончите, затем запустится C
и т. Д.
. При асинхронном выполнении вы начинаете процедуру , и пусть он запускается в фоновом режиме, когда вы начинаете свой следующий, а затем в какой-то момент скажите «подождите, пока это не закончится». Это больше похоже на:
Пуск A->B->C->D->
Подождите для A
, чтобы закончить
. Преимущество состоит в том, что вы можете выполнить B
, C
и D
, пока A
все еще работает (в фоновом режиме, в отдельном потоке), чтобы вы могли лучше использовать свои ресурсы и иметь меньше «зависаний» или «ожидания», .