Я новичок в этой концепции. Это те же или разные вещи? В чем разница? Мне очень нравится идея запуска сразу двух процессов, например, если у меня есть несколько больших файлов для загрузки в мою программу, мне бы хотелось загрузить как можно больше из них одновременно, а не ждать по одному за раз. И при работе с большим файлом, таким как wav файл, было бы здорово разбить его на части и обработать сразу несколько кусков, а затем снова сместить их. Что я хочу изучить, чтобы узнать, как это сделать?
Изменить: Кроме того, я знаю, что использование более одного ядра на многоядерном процессоре здесь где-то здесь, но, по-видимому, асинхронное программирование не обязательно означает, что вы используете несколько ядер? Зачем вам это делать, если у вас не было нескольких ядер, чтобы воспользоваться преимуществами?