선언 한 pthread_t 구조체가 사용되지 않았는지 확인할 수 있습니까? 나는 pthread_t 구조체의 배열을 가지고 있고, 프로그램의 끝에 pthread_join()을 호출한다. 그러나 이들 중 일부는 사용되지 않는다면 pthread_join()을 호출하지 않을 것이다. pthread_t 구조체가 사용되지 않았다면 알려주는 가장 좋은 방법은 무엇입니까?pthread_t 구조체가 사용되지 않았는지 확인할 수 있습니까?
1
A
답변
3
pthread_join()
에 전달 된 pthread_t
개체는 조인 가능한 스레드를 참조해야합니다. 그래서 당신은 이것을 스스로 추적 할 필요가 있습니다 - pthread_t 객체와 함께 깃발을 사용하여 그것이 사용되었는지 추적 할 수 있습니다 (아마도 pthread_t가있는 구조체에 플래그를 패키지화합니다).
pthread_t
개체를 아직 사용하지 않은 상태에서 스레드를 분리하거나 가입하면 플래그를 지워야한다는 사실을 명심하십시오 (이것이 포괄적 인 목록인지 잘 모르겠습니다). pthread_t
오브젝트가 '결합 불가능'이되면 ...).
관련 문제
- 1. 구조체가 초기화되었는지 어떻게 확인할 수 있습니까?
- 2. ALL_TAB_COLS에서 어떤 열이 사용되지 않았는지 어떻게 알 수 있습니까?
- 3. 사이트에 직접 연결되지 않았는지 어떻게 확인할 수 있습니까?
- 4. 어떤 인덱스가 사용되지 않았는지 확인하는 방법은 무엇입니까?
- 5. pthread_t 인스턴스가 범위를 벗어나게 할 수 있습니까?
- 6. 구조체가 enum에 종속적 인 경우 인스턴스를 확인할 수 없습니다.
- 7. 구조체가 .NET의 클래스에서 상속받을 수 있습니까?
- 8. 구조체가
- 9. 비밀번호를 확인하고 사용자 이름이 사용되지 않았는지 확인하려면 어떻게해야합니까?
- 10. 어떻게 확인할 수 있습니까?
- 11. mysql에 TABLE_LIST 구조체가 어디에 있습니까?
- 12. 양식을 MVC에 게시 할 때 아무 것도 변경되지 않았는지 어떻게 확인할 수 있습니까?
- 13. 이벤트 처리기가 취소되었거나 SL의 RaisePropertyChanged()에 의해 호출되지 않았는지 어떻게 확인할 수 있습니까?
- 14. 루비 구조체가 스택에 할당되어 있습니까?
- 15. 포인트 구조체가 생성을 거부합니다.
- 16. 함수를 호출했는지 확인할 수 있습니까?
- 17. NSNotification 테이블을 확인할 수 있습니까?
- 18. 사전에서 주문을 확인할 수 있습니까?
- 19. 결과가 있는지 확인할 수 있습니까
- 20. MTurk에서 입력을 확인할 수 있습니까?
- 21. 어떻게 확인할 수 있습니까 NSDATE
- 22. nib가 이미로드되었는지 확인할 수 있습니까?
- 23. iframe이로드되었는지 어떻게 확인할 수 있습니까?
- 24. 휴대용 인쇄 및 비교 pthread_t
- 25. pthread_t to gdb thread id
- 26. 페이지가 아직 준비되지 않았는지 확인하십시오.
- 27. SQL 2005 통계 중 사용되지 않은 통계를 어떻게 확인할 수 있습니까?
- 28. Cocoa Touch - int가 null인지 또는 정의되지 않았는지 확인하고 있습니까?
- 29. MySQL 쿼리가 PHP에서 아무것도 반환하지 않았는지 어떻게 알 수 있습니까?
- 30. ManualResetEvent가 신호를 받거나 신호를받지 않았는지 어떻게 알 수 있습니까?
그리고'pthread_t '는 반드시 구조체는 아닙니다! 이것은 여러분이 아는 모든 것에 대해'some_type *'또는'unsigned int'가 될 수있는 불투명 한 타입입니다. 최근의 POSIX 정오표 (2004)만이'pthread_t '가 산술 형이되어 구조체가 될 수 있다는 요구를 제거했다. – Kaz