Могу поспорить, прочитав этот пост, вы легко сможете объяснить асинхронное и синхронное выполнение 5-летнему ребенку. Даже если этот ребенок не может произнести это, он никогда не забудет значение.

СИНХРОННОЕ ИСКЛЮЧЕНИЕ

Допустим, вы стоите в очереди на снятие денег в банкомате. Вы не можете выйти, пока все перед вами не закончат, и то же самое относится к людям, стоящим в очереди за вами.

В синхронном случае каждый оператор должен ждать выполнения предыдущего оператора. В этом случае программа оценивается точно в порядке выполнения операторов.

Как показано на изображении выше, Задача 2 может начать выполняться, только если завершена Задача 1. Задача 3 может начать выполняться, только если завершена Задача 2.

АСИНХРОННОЕ ИСКЛЮЧЕНИЕ

Предположим, вы находитесь в ресторане со многими другими людьми. Вы заказываете еду. Другие люди также могут заказывать свою еду, им не нужно ждать, пока ваша еда будет приготовлена ​​и подана. На кухне работники ресторана постоянно готовят, обслуживают и принимают заказы. Люди получат свою еду, как только она будет приготовлена.

В асинхронном случае каждому оператору не нужно ждать завершения перед запуском следующего оператора. В этом случае программа не оценивается точно в порядке операторов.

Как показано на изображении выше, Задача 2 запускается еще до завершения Задачи 1. Задача 3 считается выполненной еще до завершения Задачи 1 и Задачи 2.

Если вам понравился этот пост и он был полезен, пожалуйста, нажмите кнопку хлопка 👏 ниже, спасибо.