스레드를 시작할 때 운영 체제는 해당 스레드를 실행 대기열에 넣고 운영 체제의 스케줄러는 시간 (퀀텀)이 올 때 이 오면 해당 스레드를 실행하므로 운영 체제는 해당 스레드가 작업을 완료했는지 어떻게 알 수 있습니까?운영 체제는 스레드가 완료되었는지 어떻게 인식합니까?
0
A
답변
1
스레드가 OS 특정 기능을 호출합니다. 이 함수는 OS에게 완료되었음을 알려줍니다. 대부분의 언어/프레임 워크에서 이것은 백그라운드에서 수행됩니다.
1
일반적으로 커널 스레드를 종료하는 두 가지 메커니즘이 있습니다. 프로세스 종료와 동일합니다.
- 스레드를 종료하기위한 시스템 서비스에 대한 명시적인 호출. 또는
- 종료 할 시스템 서비스에 대한 암시 적 호출은 스레드의 main 함수가 종료 될 때 호출됩니다.
관련 문제
- 1. 운영 체제는 어떻게 디버깅됩니까?
- 2. 운영 체제는 텍스트 파일의 끝을 어떻게 인식합니까? 예를 들어
- 3. 프로그램은 어떻게 실행됩니까? 운영 체제는 어디에서 작동합니까?
- 4. 운영 체제는 파일 크기를 어떻게 계산합니까?
- 5. 운영 체제는 각 스레드에 얼마나 많은 스택 공간을 할당해야하는지 결정합니까?
- 6. barest bare-boned 운영 체제는 무엇입니까?
- 7. J2ME을 지원하는 모바일 운영 체제는 무엇입니까?
- 8. WSO2에서 테스트 한 운영 체제는 무엇입니까?
- 9. 서버에 가장 적합한 운영 체제는 무엇입니까?
- 10. 부스트 스레드가 완료되었는지 어떻게 알 수 있습니까?
- 11. 스레드가 중단되었거나 완료되었는지 확인하는 방법
- 12. 세마포어의 모든 스레드가 완료되었는지 확인하십시오.
- 13. 스레드가 실행 완료되었는지 확인하는 방법
- 14. PHP 개발 또는 일반 개발에 가장 적합한 운영 체제는 무엇입니까?
- 15. .NET 2 버전이 내장 된 운영 체제는 무엇입니까?
- 16. 이 운영 체제는 윈도우 7 다음과 같은 시각 2008 오류
- 17. 스레드가 실행 완료되었는지 확인하는 방법 Android Studio
- 18. Executor 서비스의 모든 스레드가 완료되었는지 확인하는 방법
- 19. Java 운영 체제의 빠른 부팅 및 시작에 가장 적합한 주요 운영 체제는 무엇입니까?
- 20. UITableView - 선택을 어떻게 인식합니까?
- 21. bash는 어떻게 링크를 인식합니까?
- 22. 제스처는 어떻게 만들고 인식합니까?
- 23. 드래그 동작을 어떻게 인식합니까?
- 24. /이 글꼴을 어떻게 인식합니까?
- 25. CGI는 컴파일러를 어떻게 인식합니까?
- 26. 운영 체제는 마우스 이벤트를 보낼 응용 프로그램을 어떻게 알 수 있습니까?
- 27. 운영 체제는 내 앱에서 사용중인 메모리 양을 어떻게 알 수 있습니까? (그리고 왜 쓰레기 수거를하지 않습니까?)
- 28. 운영 체제는 VirtualAlloc에서 lpAddress가 null 인 경우 할당 할 영역을 어떻게 결정합니까
- 29. 창이로드되고로드가 완료되었는지 어떻게 확인합니까?
- 30. Javascript로 텍스트 상자를 어떻게 인식합니까?
하지만 어떻게? 스레드를 시작할 때 메서드 참조 만 전달합니다. 스레드 함수 코드의 끝에 코드를 삽입합니까? – spartacus
OS에 메소드를 전달합니다. OS가 호출합니다. 반환 할 때, 호출 한 OS/프레임 워크 함수는 os thread finished 함수를 호출합니다 –