Skip to main content

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

computing 컴퓨팅의 세계에서 멀티 스레딩은 기능을 시작하기 위해 새로운 프로세스를 시작하기보다는 기존 프로세스 내에서 새로운 실행 스레드를 생성하는 작업입니다.기본적으로, 멀티 스레딩 작업은 이미 사용중인 리소스가 동일한 프로세스의 약간의 변형에 의해 동시에 활용 될 수 있도록함으로써 컴퓨터 자원을 현명하게 사용하기위한 것입니다.멀티 스레딩의 기본 개념은 한동안 사용되어 왔지만 1990 년대 10 년 동안 컴퓨터가 더 흔해짐에 따라 더 큰 관심을 끌었습니다.

이 형태의 시간 구분 다중화는 프로세스가 포크 또는 둘 이상의 실행 스레드로 분할되도록 프로그램이 구성된 환경을 만듭니다.동일한 프로그램 내에서 스레드의 병렬 실행은 종종 컴퓨터 시스템의 자원, 특히 데스크탑 및 랩톱 시스템의 더 효율적인 사용으로 선전됩니다.프로그램이 멀티 스레딩 모델로 여러 작업을 처리 할 수있게함으로써 시스템은 두 개의 별도 프로그램이 두 개의 별도 프로세스를 시작하고 동시에 동일한 파일을 동시에 사용해야 할 필요가 없습니다.multithreading의 많은 지지자들이 있지만, 프로세스가 컴퓨팅 작업에 잠재적으로 해로운 것으로 이해하는 사람들도 있습니다.도로 또는 스레드가 실행중인 프로세스에서 분리되도록하는 데 고유 한 시간 슬라이스는 캐시 또는 기타 하드웨어 리소스를 공유하려고 시도 할 때 스레드간에 약간의 충돌이있을 수있는 상황을 설정하는 것으로 생각됩니다.멀티 스레딩의 동작이 프로세스에서 각 단일 스레드의 응답 시간을 낮추어 구성에 의해 생성되는 시간 절약을 효과적으로 부정 할 수 있다는 우려도 있습니다.그러나 멀티 스레딩은 컴퓨터 멀티 태스킹에서 실행 가능한 옵션 중 하나입니다.프로세서가 여러 작업을 처리 할 수있는 새로운 프로세스 생성뿐만 아니라 멀티 스레딩을 모두 허용하는 것은 드문 일이 아닙니다.이를 통해 최종 사용자는 컨텍스트 전환의 모든 이점을 유지하면서도 여전히 사용 가능한 리소스를 최대한 활용할 수 있습니다.