멀티스레딩: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
MastiBot (토론 | 기여)
잔글 r2.7.1) (로봇이 더함: uk:Багатонитевість
편집 요약 없음
1번째 줄:
'''멀티스레딩'''(Multithreading) 컴퓨터는 여러 개의 [[스레드]]를 효과적으로 실행할 수 있는 하드웨어 지원을 갖추고 있다. 이는 스레드가 모두 같은 주소 공간에서 동작하여 하나의 [[CPU 캐시]] 공유 집합과 하나의 [[변환 색인 버퍼]] (TLB)만 있는 [[멀티프로세서]] 시스템 ([[멀티 코어]] 시스템)과는 구별한다. 그러므로 멀티스레딩은 프로그램 안에서 병렬 처리의 이점을 맛볼 수 있지만 멀티프로세싱 시스템은 여러 개의 프로그램들을 병렬로 처리할 수 있다. 멀티프로세싱 시스템이 여러 개의 완전한 처리 장치들을 포함하는 반면 멀티스레딩은 스레드 수준뿐 아니라 명령어 수준의 병렬 처리에까지 신경을 쓰면서 하나의 코어에 대한 이용성을 증가하는 것에 초점을 두고 있다.
d
 
== 멀티스레드 프로그래밍의 장점 ==
# '''응답성''' : 대화형 프로그램을 멀티스레드화하면, 프로그램의 일부분(스레드)이 중단되거나 긴 작업을 수행하더라도 프로그램의 수행이 계속되어, 사용자에 대한 응답성이 증가된다. 예를 들어, 멀티스레드가 적용된 웹 브라우저 프로그램에서 하나의 스레드가 이미지 파일을 로드하고 있는 동안, 다른 스레드에 사용자와의 [[상호 작용]]이 가능하다.