Непойманный сигнал уничтожает целый процесс вместо определенного потока
Это средство проверки деактивировано в Polyspace по умолчанию® как Вы Анализ кода. Смотрите Средства проверки, Деактивированные в Polyspace, когда Вы Кодируете Анализ По умолчанию.
Этот дефект происходит, когда вы используете непойманный сигнал уничтожить поток. Например, вы используете POSIX® функциональный pthread_kill
и отправьте SIGTERM
сигнала уничтожить поток.
Отправка сигнала уничтожает целый процесс вместо только потока, который вы намереваетесь уничтожить.
Например, pthread_kill
технические требования утверждают, что, если расположение сигнала должно завершить работу, это действие влияет на целый процесс.
Используйте другие механизмы, которые предназначаются, чтобы уничтожить определенные потоки.
Например, используйте функцию POSIX pthread_cancel
отключать определенный поток.
Группа: параллелизм |
Язык: C | C++ |
Значение по умолчанию: Off |
Синтаксис командной строки:
THREAD_KILLED_WITH_SIGNAL |
Удар: низко |
Signal call in multithreaded program
| Find defects (-checkers)