Чем отличается конкурентность от параллелизма?
Конкурентность и параллелизм — это два различных понятия. Конкурентность означает возможность выполнения нескольких задач за один раз и может происходить на одном процессоре. Параллелизм представляет собой выполнение нескольких задач одновременно и требует множества процессоров.
Конкурентность представляет собой организацию кода таким образом, что несколько задач могут быть выполнены одновременно, независимо от количества процессоров. Например, в Golang использование горутин позволяет достичь конкурентности, запуская различные части кода одновременно на одном процессоре. Примером конкурентности может быть асинхронная обработка запросов веб-сервера.
Параллелизм, с другой стороны, предполагает выполнение нескольких задач одновременно, что требует физически отдельных процессоров или ядер в системе. В Go параллельность может быть достигнута путем запуска горутин на нескольких ядрах многоядерного процессора. Например, выполнение вычислительно интенсивных операций параллельно на нескольких ядрах
Отметьте свой прогресс