병행처리

    [C++] 병행 컴퓨팅: 순차, 병렬, 병행의 차이

    순차(sequential) / 병렬(parallel) / 병행(concurrent) 순차 처리 (sequential): 복수의 업무를 순서대로 하나씩 처리. 병렬 처리 (parallel): 복수의 업무를 "동시에" 처리. 병행 처리 (concurrent): 병렬에 비해 추상도가 높은 표현. 한 개의 업무를 어떠한 순서로 처리하든 상관 없는 여러 개의 작업으로 분할하여 처리. 멀티쓰레드 프로그램의 경우 병행 처리를 의미하며, 작업자가 한 명이라면 분할된 작업들을 순차적으로 처리하게 되지만, 두 명이라면 같은 작업을 병렬적으로 처리할 수 있다. 멀티쓰레드 프로그램 만약 CPU가 한 개 뿐이라면 병행처리를 순차적으로 실행할 테고, CPU가 여러개라면 병행처리를 병렬적으로 실행할 수 있다. 만약 CPU가 한 개..