Как сформулировать разницу между асинхронным и параллельным программированием?

Многие платформы продвигают асинхронность и параллелизм как средства повышения быстродействия. Я понимаю разницу в целом, но часто мне трудно сформулировать это как в собственном уме, так и в глазах других.

Я рабочий программист и довольно часто использую асинхронные функции и обратные вызовы. Параллелизм кажется экзотическим.

Но я чувствую, что их легко объединить, особенно на уровне языкового дизайна. Хотелось бы четкого описания того, как они связаны (или нет), и классов программ, в которых каждая из них лучше всего применяется.

128
задан Devrath 20 July 2013 в 18:15
поделиться