2016-08-05 4 views

답변

1

스레드가 OS 특정 기능을 호출합니다. 이 함수는 OS에게 완료되었음을 알려줍니다. 대부분의 언어/프레임 워크에서 이것은 백그라운드에서 수행됩니다.

+0

하지만 어떻게? 스레드를 시작할 때 메서드 참조 만 전달합니다. 스레드 함수 코드의 끝에 코드를 삽입합니까? – spartacus

+0

OS에 메소드를 전달합니다. OS가 호출합니다. 반환 할 때, 호출 한 OS/프레임 워크 함수는 os thread finished 함수를 호출합니다 –

1

일반적으로 커널 스레드를 종료하는 두 가지 메커니즘이 있습니다. 프로세스 종료와 동일합니다.

  1. 스레드를 종료하기위한 시스템 서비스에 대한 명시적인 호출. 또는
  2. 종료 할 시스템 서비스에 대한 암시 적 호출은 스레드의 main 함수가 종료 될 때 호출됩니다.
관련 문제