2011-10-24 2 views
1

나는 을 합류 할 수 있습니다. 스레드가 어느 시점에서 중단되어야합니다. 스레드는 pthread이지만 RTAI의 사용자 공간 인터페이스를 통해 생성됩니다 (RTAI는 신경 쓰지 않습니다).살해 된 스레드에 참여해야합니까?

각 스레드에 대해 변수를 지정하여 종료하도록 설정할 수 있습니다. 그래서 내가하는 일입니다

  • 세트 나는 이후 각 스레드에 대한 변수들이,

는 이제 일이 스레드에 가입

  • 대부분 하나의 제 2
  • 대기를 중지하도록하는 것이 나를위한 작업에 커널 공간 버디 스레드를 사용하는 RTAI를 사용하면, 문제가 생기면 스레드가 응답하지 않을 수도있다 (결코 일어난 적이 없다. 그러나 뭔가 잘못되었을 경우에 대비해야한다). 그런 경우에, 나는 그 실을 그냥 죽인다.

    내 질문은 일단 죽인 스레드가 있으면 join을 실행해야하는지 여부입니다.

  • 답변

    4

    스레드를 강제 종료해도 가입 여부는 변경되지 않습니다. 스레드가 분리되지 않은 경우 시스템에 가입해야합니다. 그렇지 않으면 시스템에 리소스가 누출됩니다.

    +1

    "스레드를 죽이는"것과 같은 것이 없으므로이 대답 (또는 심지어 질문)이 무엇을 의미하는지 확신 할 수 없습니다 ... –

    +0

    아마 그는'pthread_cancel'을 의미합니다 (물론 스레드가 반드시 그것에 반응하지 않습니다). –