멀티쓰레드
Posted 2012. 9. 4. 14:46한 프로세스를 여러 수행단위(스레드)로 나누어 처리하는 것
멀티 태스킹과 유사한 점이 있다 .멀티 태스킹은 한 PC에서 여러작업(프로세스)를 동시에 수행,
멀티 스레딩은 한 프로세스에서 여러 실행의 흐름(스레드)를 동시에 수행
( 말이 동시지.. 실제론 조금씩 번갈아 가며 수행하니까 동시에 하는거 처럼 보임 )
장점
CPU 이용률 최대화
대기시간, 응답시간 최소화
실행의 흐름을 명확히 분리
경제성
단점
실행 순서가 보장되지 않음
언제나 어디서나 문맥 교환이 발생 가능
스레드는 작은 변화에도 민감하고 스레드가 즉기 시작하지 않을 수 있음
하나의 스레드만 실행중인 경우 싱글 스레드의 실행시간이 개선되지 않고 오히려 지연될 수 있다
- Filed under : API