멀티 스레딩이란 무엇입니까?

컴퓨팅 세계에서 멀티 스레딩은 기능을 시작하기 위해 새 프로세스를 시작하는 대신 기존 프로세스 내에 새 실행 스레드를 작성하는 작업입니다. 기본적으로 멀티 스레딩 작업은 이미 사용중인 리소스를 동일한 프로세스의 약간의 변형으로 동시에 사용할 수 있도록하여 컴퓨터 리소스를보다 현명하게 사용하기위한 것입니다. 멀티 스레딩의 기본 개념은 오랫동안 사용되어 왔지만 1990 년대 10 년 동안 컴퓨터가 일반화되면서 점점 더 많은 주목을 받았습니다.

이 형태의 시분할 멀티플렉싱은 프로세스가 두 개 이상의 실행 스레드로 분기되거나 분할되도록 프로그램이 구성된 환경을 만듭니다. 동일한 프로그램 내에서 스레드를 병렬로 실행하는 것은 종종 컴퓨터 시스템, 특히 데스크탑 및 랩톱 시스템의 자원을보다 효율적으로 사용하는 것으로 선전됩니다. 프로그램이 멀티 스레딩 모델을 사용하여 여러 작업을 처리 할 수 ​​있도록함으로써 시스템은 두 개의 개별 프로그램이 두 개의 개별 프로세스를 시작하도록 허용 할 필요가 없으며 동일한 파일을 동시에 사용해야합니다.

멀티 스레딩에 대한 지지자들이 많이 있지만, 컴퓨팅 작업에 잠재적으로 해로운 것으로 프로세스를 이해하는 사람들도 있습니다. 포크 또는 스레드가 실행중인 프로세스에서 분리 될 수 있도록하는 시간 슬라이싱은 캐시 또는 기타 하드웨어 자원을 공유하려고 할 때 스레드간에 충돌이 발생할 수있는 환경을 설정하기 위해 일부 사람들에 의해 생각됩니다. 또한 멀티 스레딩 작업으로 인해 프로세스에서 각 단일 스레드의 응답 시간이 단축되어 구성에 의해 생성되는 시간 절약 효과를 효과적으로 무시할 수 있다는 우려가 있습니다.

그러나 멀티 스레딩은 컴퓨터 멀티 태스킹에서 실행 가능한 옵션 중 하나입니다. 프로세서가 멀티 스레딩과 다양한 작업을 처리하기위한 새로운 프로세스 생성을 허용하는 것은 드문 일이 아닙니다. 따라서 최종 사용자는 컨텍스트 전환의 모든 이점을 활용하면서도 가용 리소스를 최대한 활용할 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?