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