반응형

싱글 스레드 2

싱글 스레드와 멀티 스레드의 차이점

1. 싱글 스레드와 멀티 스레드의 차이점 싱글 스레드 프로그램은 실행 스레드가 하나만 있는 프로그램입니다. 즉, 프로그램은 한 번에 한 가지 작업만 수행할 수 있습니다. 반면에 멀티 스레드 프로그램은 실행 스레드가 여러 개 있습니다. 즉, 프로그램이 동시에 여러 가지 작업을 수행할 수 있습니다. 단일 스레드 단일 스레드 프로그램에는 실행 경로 또는 스레드가 하나만 있습니다. 프로그램의 명령은 선형적인 방식으로 순차적으로 하나씩 실행됩니다. 단일 스레드 프로그램은 여러 작업을 동시에 수행할 수 없습니다. 사용자 입력을 기다리거나 느린 I/O 장치에 액세스하는 등 차단 작업이 발생하면 작업이 완료될 때까지 전체 프로그램이 일시 중지됩니다. 단일 스레드 프로그램은 일반적으로 공유 데이터를 처리하기 위해 명시적..

공부/OS 2023.06.05

싱글 스레드(single thread)란?

1. 싱글 스레드란? 컴퓨터 과학에서 단일 스레드는 중앙 처리 장치(CPU)가 중단 없이 실행할 수 있는 명령어 시퀀스를 의미합니다. 명령어가 차례로 순차적으로 실행되는 프로그램 내의 단일 제어 흐름을 나타냅니다. 이는 프로세스가 취할 수 있는 실행 경로입니다. 단일 스레드 프로그램에는 실행 스레드가 하나만 있으므로 한 번에 하나의 작업만 수행할 수 있습니다. 2. 싱글 스레드의 특징 실행 흐름: 단일 스레드는 프로그램의 제어 흐름에 따라 순차적으로 명령어를 실행합니다. 각 명령은 다음 명령으로 넘어가기 전에 실행됩니다. 이러한 선형 실행을 통해 간단하고 예측 가능한 작업 순서가 가능합니다. 작업 차단: 단일 스레드가 사용자의 입력을 기다리거나 느린 I/O 장치에 액세스하는 등 블로킹 작업이 발생하면 일..

공부/OS 2023.06.05
반응형