в меру своего теоретического знания, это когда в одном потоке есть код, который вызывает некие функции и долго ждет ответа. бд / фс / сеть. пока он ждет, можно что-нибудь еще повыполнять. для этого делается эвент луп и на нем все это как-то работает, а вот как - я не вникал глубоко.
если совсем по-браузерному по-жаваскриптовому (что знакомо) это когда ты можешь накидать разных задач, и пока они себе там выполняются, выполнять код дальше. а когда поставленная задача дожидается результата, вызывается коллбек обработки. по сценарию callback hell мне это представимо.
ша мы переобуемся в воздухе: ты ж учёный, физику в школе учил?) есть такая штука, называется асинхронный двигатель. Почему он так называется?) пари держу, там нет тредов)
ну есть синхронность - это когда что-то делается в один и тот же момент времени. следуя логике антонимов, асинхронность - это когда что-то делается в разные моменты времени) т.е., в данном случае, по очереди)
хорошо, теперь давай чуток усложним и вернёмся в дивный мир программирования. У нас есть обычный классический пых, 1 процесс Мы можем там реализовать асинхронную работу?