스레드 결합의 이점은 무엇입니까? 요점은 스레드 B가 실행을 마칠 때까지 스레드 A를 멈추게하는 것입니다 (예 : (B.join()) 전역 변수를 사용하여이 작업을 수행하는 이유는 무엇입니까?스레드 결합의 이점
1
A
답변
6
join()
은 A가 잠자기 상태가되어 B가 끝날 때까지 CPU 시간을 소비하지 않으므로 A가 계속되기 전에 B가 완전히 종료되었음을 보장하기 때문에 일반적으로 훨씬 효율적입니다. 또한 추가 변수를 만드는 번거 로움을 피할 수 있습니다.
2
PTHREAD_CREATE_JOINABLE
으로 작성된 스레드에 pthread_join()
또는 pthread_detach()
을 호출하려는 또 다른 이유는 다음과 같습니다. 시스템은 스레드 종료 후 스레드와 관련된 모든 자원을 회수 할 수 있습니다. 결합 할 수있는 스레드에 결합하거나 분리하지 않으면 프로세스가 끝날 때까지 메모리 및 기타 자원 유출이 발생합니다.
관련 문제
- 1. C# 스레드 풀링의 실제 이점
- 2. 멀티 스레드 텍스트 처리의 비용/이점
- 3. Thread.ResetAbort의 이점
- 4. 서블릿에서 빌드 경로의 프로젝트 결합의 영향
- 5. 2 개의리스트에 걸친 결합의 데이터 바인딩
- 6. 자바 스크립트 로더가 스크립트 결합의 필요성을 대체합니까?
- 7. ASP.NET MVC의 중요한 이점
- 8. MySQL에서 뷰를 사용하는 이점
- 9. MySQL Enum 성능 이점?
- 10. 일반 생성자의 이점
- 11. 쿠키를 통한 SessionStorage의 이점
- 12. MySQL에 BINARY를 저장하는 이점
- 13. Object.create를 사용하는 이점
- 14. 후행 공백을 제거하는 이점?
- 15. 통합의 이점/단점은 형성됩니까?
- 16. SaaS 관련 이점
- 17. MPI_Bcast : 효율성 이점?
- 18. ruleML - 이점/나쁜 점?
- 19. 컴파일러가 서비스로 제공하는 이점
- 20. RAD : 의존성 주입 - 이점?
- 21. 코어 그래픽 사용의 이점
- 22. 보기 컨트롤의 이점
- 23. 패널 안의 테이블의 이점
- 24. MVVM 고유 이점
- 25. 리포지토리 패턴의 이점
- 26. 동시에 여러 SIMD 명령어 세트를 사용할 때의 이점
- 27. 내부 결합, 교차 결합 및 외부 외부 결합의 차이점은 무엇입니까?
- 28. GDI + 및 WPF의 상대적인 이점
- 29. VBA에서 변수 선언의 성능 이점?
- 30. Query Builders를 사용할 때의 이점
java에'pthread_detach()'와 비슷한 것은 없습니다. 이것은 우리가 항상'join()'을 사용해야한다는 것을 의미합니까? 'join()'을 사용하지 않으면 jvm이 자원을 해제하지 않는다는 것을 의미합니까? 스레드가 결합하지 않고 종료되면 jvm이'ReentrantLock'을 해제합니까? 스레드 로컬 저장소 ('ThreadLocal')를 자동으로 제거합니까? –