멀티쓰레드

Posted 2012. 9. 4. 14:46

한 프로세스를 여러 수행단위(스레드)로 나누어 처리하는 것

 

멀티 태스킹과 유사한 점이 있다 .멀티 태스킹은 한 PC에서 여러작업(프로세스)를 동시에 수행,

멀티 스레딩은 한 프로세스에서 여러 실행의 흐름(스레드)를 동시에 수행

( 말이 동시지.. 실제론 조금씩 번갈아 가며 수행하니까 동시에 하는거 처럼 보임 )

 

장점

CPU 이용률 최대화

대기시간, 응답시간 최소화

실행의 흐름을 명확히 분리

경제성

 

단점

실행 순서가 보장되지 않음

언제나 어디서나 문맥 교환이 발생 가능

스레드는 작은 변화에도 민감하고 스레드가 즉기 시작하지 않을 수 있음

하나의 스레드만 실행중인 경우 싱글 스레드의 실행시간이 개선되지 않고 오히려 지연될 수 있다

'API' 카테고리의 다른 글

ODBC  (0) 2012.08.13