Должен ли я присоединиться к ветке, которая была убита? - PullRequest
1 голос
/ 24 октября 2011

У меня есть много присоединяемых потоков, которые в какой-то момент нужно остановить. Потоки pthread, но создаются через интерфейс пользовательского пространства RTAI (не говоря уже о RTAI).

Для каждого потока у меня есть переменная, которую я могу указать, чтобы она выходила. Итак, что я делаю:

  • установить эту переменную для каждого потока, чтобы они останавливались
  • Подождите не более одной секунды
  • присоединиться к темам

Теперь дело в том, что, поскольку я использую RTAI, который использует поток приятелей в пространстве ядра для работы для меня, если что-то пойдет не так, поток может перестать отвечать (Это никогда не происходило, но я должен быть осторожным на случай, если что-то пойдет не так). В таком случае я просто убиваю тему.

Итак, мой вопрос: если у вас есть нить, которая была убита, вы должны join на ней или нет?

1 Ответ

4 голосов
/ 24 октября 2011

Уничтожение темы не меняет того, следует ли вам присоединиться к ней или нет.Если поток не был отсоединен, вам нужно присоединиться к нему, иначе вы потеряете ресурсы в системе.

...