15. 멀티 스레드 프로그래밍
프로세스는 단일 스레드 혹은 2개 이상의 스레드로 구성된 멀티 스레드로 동작함
현대의 CPU는 최소 2개 이상의 코어를 제공하기 때문에 멀티 스레드로 동작하는 실행 환경을 구성할 수 있음
멀티 스레드 프로그래밍의 필요성
약 2000년대 초반에는 CPU 내 단일 코어의 성능을 올리는데 한계를 느끼고,
코어 자체의 개수를 늘려서 작업 성능을 향상시키고자 하였음
이러한 기법을 통해 각각의 스레드가 서로 다른 코어에서 동작하도록 하여 시스템의 처리 속도를 향상시킬 수 있었음
Last updated on