PThread мониторинг - PullRequest
       12

PThread мониторинг

2 голосов
/ 22 апреля 2011

Как получить статус Pthread и как можно непрерывно отслеживать статусы потоков, чтобы, если что-то пошло не так, я мог убить другие связанные потоки?

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

Какой хороший способ сделать это?

1 Ответ

0 голосов
/ 23 апреля 2011

Как насчет сердцебиения?

Я нашел ваш вопрос в поиске аналогичного ответа, и я не нашел способа обнаружить выходы pthread из другого потока.

Предполагая, что мы не получим лучшего ответа на этот вопрос, вот мое решение: мои потоки довольно предсказуемы, поэтому я заставляю их устанавливать изменчивый bool, когда они выдают ошибку или завершают работу, на которую будет работать сторожевой таймер в моей основной ветке, чтобы сообщить об этом событии остальным.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...