>  기사  >  운영 및 유지보수  >  리눅스 스레드는 무엇을 의미합니까?

리눅스 스레드는 무엇을 의미합니까?

王林
王林원래의
2020-06-29 14:13:183110검색

Linux 스레드는 프로세스 내의 실행 분기이며 스레드 규모가 매우 작습니다. 모든 프로세스에는 하나 이상의 스레드가 있습니다. 스레드가 공유하는 리소스: 1. 사용자 ID 및 그룹 ID 2. 현재 작업 디렉터리 3. 동일한 주소 공간.

리눅스 스레드는 무엇을 의미합니까?

스레드의 정의

(추천 학습: linux tutorial)

스레드는 프로세스 내부의 실행 분기이며 스레드 크기가 매우 작습니다(소위 내부는 주소 내에서 실행되는 것을 의미합니다) 프로세스의 공간).

모든 프로세스에는 하나 이상의 스레드가 있습니다.

스레드 공유 리소스

  • 동일한 주소 공간

  • 파일 설명자 테이블()

  • 각 신호의 처리 방법(예: SIG_DFL, SIG_IGN 또는 사용자 정의 신호 우선 순위)

  • 현재 작업 디렉터리

  • 사용자 ID 및 그룹 ID

스레드 독립적 리소스

  • 스레드는 임시 변수를 생성하여 스택에 저장되므로 각 스레드는 고유한 개인 스택 구조를 갖습니다.

  • 각각 스레드에는 개인 컨텍스트 정보가 있습니다.

  • 스레드 ID

  • 레지스터 세트의 값

  • errno 변수

  • 신호 마스크 워드 및 스케줄링 우선순위

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

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