스레드란 무엇인가요?
스레드(영어: thread)는 운영체제가 계산 스케줄링을 수행할 수 있는 가장 작은 단위이다. 프로세스에 포함되며 프로세스에서 실제 작동하는 단위입니다. 스레드는 프로세스의 단일 순차적 제어 흐름을 의미하며 여러 스레드가 프로세스에서 동시에 실행될 수 있으며 각 스레드는 서로 다른 작업을 병렬로 수행합니다.
Unix System V, SunOS에서는 경량 프로세스라고도 부르지만 경량 프로세스는 커널 스레드를 더 많이 지칭하고 사용자 스레드를 스레드라고 합니다.
확장 정보:
멀티스레딩 원칙:
멀티스레딩을 달성하기 위해 동시 실행 메커니즘이 사용됩니다.
동시 실행 메커니즘의 원리: 간단히 말해서 프로세서는 여러 개의 짧은 타임 슬라이스로 나누어지고, 각 타임 슬라이스는 상대적으로 타임 슬라이스가 매우 짧기 때문에 각 애플리케이션을 차례로 실행하고 처리합니다. 응용 프로그램의 경우 프로세서가 단독으로 서비스를 제공하여 동시에 실행되는 여러 응용 프로그램의 효과를 얻는 것과 같습니다.
멀티스레딩은 운영체제의 동시 실행 메커니즘의 원리를 프로그램에 적용해 프로그램을 여러 하위 작업으로 나누어 여러 하위 작업을 동시에 실행하는 것으로, 각 작업은 실. 이것은 다중 스레드 프로그램입니다.
바이두 백과사전-멀티스레딩
바이두 백과사전-스레딩