У меня есть много присоединяемых потоков, которые в какой-то момент нужно остановить. Потоки pthread, но создаются через интерфейс пользовательского пространства RTAI (не говоря уже о RTAI).
Для каждого потока у меня есть переменная, которую я могу указать, чтобы она выходила. Итак, что я делаю:
- установить эту переменную для каждого потока, чтобы они останавливались
- Подождите не более одной секунды
- присоединиться к темам
Теперь дело в том, что, поскольку я использую RTAI, который использует поток приятелей в пространстве ядра для работы для меня, если что-то пойдет не так, поток может перестать отвечать (Это никогда не происходило, но я должен быть осторожным на случай, если что-то пойдет не так). В таком случае я просто убиваю тему.
Итак, мой вопрос: если у вас есть нить, которая была убита, вы должны join
на ней или нет?