>  기사  >  스레드의 역할은 무엇입니까

스레드의 역할은 무엇입니까

anonymity
anonymity원래의
2019-05-07 13:32:5017006검색

스레드의 역할은 무엇입니까

线程(스레드)는 "프로세스"의 단일 제어 흐름 시퀀스입니다. 경량 프로세스라고도 합니다. 실행 중인 프로그램의 예약 단위를 가리키는 컴퓨터 과학 용어입니다.

Thread는 경량 프로세스(LWP)라고도 하며 프로그램 실행 흐름의 가장 작은 단위입니다. 표준 스레드는 스레드 ID, 현재 명령 포인터(PC), 레지스터 세트 및 스택으로 구성됩니다. 또한 스레드는 프로세스 내의 개체로서 시스템에 의해 독립적으로 예약되고 전달되는 기본 단위입니다. 스레드 자체는 시스템 리소스를 소유하지 않고 작업에 필수적인 일부 리소스만 소유하지만 다른 리소스와 통신할 수 있습니다. 동일한 프로세스에 속한 스레드는 해당 프로세스가 소유한 모든 리소스를 공유합니다. 스레드는 다른 스레드를 생성하고 삭제할 수 있으며, 동일한 프로세스의 여러 스레드가 동시에 실행될 수 있습니다. 스레드 간의 상호 제약으로 인해 스레드는 작업에 불연속성을 나타냅니다. 스레드에는 준비, 차단, 실행이라는 세 가지 기본 상태도 있습니다. 모든 프로그램에는 최소한 하나의 스레드가 있습니다. 프로그램에 스레드가 하나만 있으면 프로그램 자체입니다.

간단히 말하면 각 CPU 코어는 스레드입니다. AMD CPU의 코어 수는 스레드 수와 같습니다.
예: AMD Athlon II
예를 들어 I5 3450은 4개의 코어와 4개의 스레드를 가지고 있습니다. i7 3970X는 6개의 코어와 12개의 프로세스를 지원합니다.

간단히 말하면, 의 역할입니다. 스레드가 많아지면 프로그램의 병렬 실행 속도가 향상될 수 있습니다. 그러나 스레드가 많다고 해서 더 많은 메모리 리소스가 사용되는 것은 아닙니다. 두 개의 스레드가 동시에 실행되기 때문에 스레드가 너무 많고 CPU가 스레드 간 실행을 지속적으로 전환해야 합니다.

위 내용은 스레드의 역할은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.