Асинхронный
Допустим, вы являетесь контактным лицом для своего клиента, и вам необходимо реагировать, т. Е. Вам нужно делиться статусом, сложностью работы, необходимыми ресурсами и т. Д. При каждом запросе. Теперь у вас есть трудоемкая операция, и вы не можете ее выполнить, так как вам нужно реагировать на клиента 24/7. Следовательно, вы делегируете трудоемкую операцию кому-то другому, чтобы вы могли реагировать. Это асинхронно.
Параллельное программирование
Допустим, у вас есть задача прочитать, скажем, 100 строк из текстового файла, а чтение одной строки занимает 1 секунду. Следовательно, вам потребуется 100 секунд, чтобы прочитать текстовый файл. Теперь вы обеспокоены тем, что клиент должен ждать 100 секунд, чтобы завершить операцию. Следовательно, вы создаете еще 9 клонов и заставляете каждого из них читать 10 строк из текстового файла. Теперь на чтение 100 строк уходит всего 10 секунд. Следовательно, у вас лучшая производительность.
Подводя итог, можно сказать, что асинхронное кодирование выполняется для обеспечения быстрого отклика, а параллельное программирование - для повышения производительности.