Непойманный сигнал уничтожает целый процесс вместо определенного потока
Это средство проверки деактивировано в 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)