Разбиение на части возможно либо относительно обработки: один поток выполняет одну часть алгоритма, другой поток — другую, либо относительно данных: все потоки выполняют одну и ту же операцию с разными частями данных. Последний подход называется параллелизмом данных.
дальнейшем при любом упоминании конкурентности предполагается, что она реализуется использованием нескольких потоков.
Для многопоточного кода часто употребляется другое слово — «параллелизм».
Разбиение на части возможно либо относительно обработки: один поток выполняет одну часть алгоритма, другой поток — другую, либо относительно данных: все потоки выполняют одну и ту же операцию с разными частями данных. Последний подход называется параллелизмом данных.
Алгоритмы, легко поддающиеся параллелизму, зачастую называют сугубо параллельными.
Разбиение на части возможно либо относительно обработки: один поток выполняет одну часть алгоритма, другой поток — другую, либо относительно данных: все потоки выполняют одну и ту же операцию с разными частями данных.
О параллелизме говорят, когда главной заботой становится использование имеющегося оборудования для повышения производительности массовой обработки данных, тогда как при конкурентности основная забота — разделение задач, требующих одновременного решения, или оперативность реагирования.
для решения такой простой задачи нет смысла создавать несколько потоков, особенно если главному потоку в это время нечего делать.
конкурентность — это одновременное выполнение двух и более отдельных задач