스레드 특성
스레드는 스케줄 가능한 엔터티입니다.
이는 플로우의 독립적 해당 제어를 보장하는 데 필요한 해당 특성만 있습니다. 여기에는 다음 특성이 포함됩니다.
- 스택
- 스케줄링 특성(예: 정책 또는 우선순위)
- 보류 및 차단된 신호 세트
- 일부 스레드 특정 데이터
스레드 특정 데이터의 예제는 errno 오류 표시기입니다. 멀티스레드 시스템에서, errno는 더 이상 글로벌 변수가 아니지만 일반적으로 스레드 특정 errno 값을 리턴하는 서브루틴입니다. 일부 기타 시스템에서는 errno의 기타 구현을 제공할 수 있습니다.
프로세스 내의 스레드는 프로세스의 그룹으로 간주되지 않아야 합니다. 모든 스레드는 동일한 주소 공간을 공유합니다. 즉, 2개의 스레드에서 동일한 값을 갖는 2개의 포인터가 동일한 데이터를 가리킵니다. 또한, 임의의 스레드가 공유 시스템 자원 중 하나를 변경하는 경우 프로세스 내의 모든 스레드에 영향을 미칩니다. 예를 들어, 스레드가 파일을 닫는 경우 파일이 모든 스레드에 대해 닫힙니다.