싱글 스레드 프로그래밍과 멀티 스레드 프로그래밍의 차이는?
프로그램 내의 처리 실행 단위 또는 cpu의 이용 단위를 나타내는 단어에는 스레드라는 단어가 있습니다.
스레드는 일련의 처리를 단일 스레드만으로 직렬로 처리를 하는 방식으로 프로그래밍을 하는 방식을 싱글 스레드 프로그래밍이라고 합니다.
동일 어드레스 공간의 메모리를 공유를 하면서 병렬고 처리하는 방식은 멀티 스레드 프로그래밍이라고 부릅니다.
스레드(thread)는 무엇?
- 스레드는 프로세스가 할당받은 자원을 이용하는 실행 단위를 말합니다.
- 하나의 프로세스 안에서 다양한 작업을 담당하는 최소 실행 단위를 스레드라고 합니다.
- 멀티 스레드의 경우는 스레드 간의 자원을 공유 및 자원 생성과 관리의 중복성을 최소화하여 수행능력을 향상합니다.
- 스레드는 독립적인 작업을 수행하기 때문에 고유한 스레드ID, 프로그램 카운터, 스택 및 레지스터 집합을 가지고 있습니다.
멀티 태스크 처리란?
멀티 태스크 처리는 다른 애플리케이션 또는 다른 프로세스의 처리를 다른 CPU에 할당하여 복수의 애플리케이션을 효율적으로 처리할 수 있는 구조입니다.
멀티 스레드 처리란?
멀티 스레드 처리는 위에서도 간략하게 설명을 하여드렸지만 좀 더 자세하게 설명을 하자면 병렬처리의 효율을 높이기 위해 하나의 애플리케이션 내의 조작을 복수의 스레드로 분할하고 각각의 스레드에 대해 다른 CPU를 할당해서 각 스레드를 병렬로 처리하면서 처리 효율을 높이는 방식입니다.
'프로그래밍 > 윈도우및컴퓨터팁' 카테고리의 다른 글
네이버 블로그 주소 설정 관련 블로그 주소 변경 방법 (18) | 2022.09.26 |
---|---|
구글 플레이 모바일 게임을 PC에서 한다고? 구글정식베타 버전 출시 (15) | 2022.09.15 |
헉! 알약 백신 랜섬웨어 오탐지 및 해결 방법은? (5) | 2022.08.30 |
엑티브 디렉토리(Active Directory)란 무엇인가? 왜 사용해야 하는지? (16) | 2022.08.23 |
윈도우 기본 기능 PDF 생성 및 PDF 출력 (15) | 2022.08.04 |