태그 보관물: multi-thread

병행(Concurrent) vs 병렬(Parallel)

병행(Concurrent)과 병렬(Parallel)의 개념에 대한 내용이다. 아래 링크 내용 보면 쉽게 이해할 수 있다.

http://kevinpelgrims.com/blog/2010/08/30/parallel-programming-in-net-introduction/

위 링크의 내용은 다음과 같다.

Concurrent applications tend to create a thread that
handles a whole series of tasks. Most of the time these concurrent
applications create threads because they need an isolated process for a
concurrent event.
Parallel applications divide a process into small tasks
that are executed on seperate threads. Because the tasks are small, the
threads can be divided evenly over the processors, resulting in very
efficient use of a multi-core CPU.

아래 이미지는 병행과 병렬의 차이에 대한 좋은 설명이다.