Незакрытый сигнал убивает весь процесс вместо определенного потока
Этот дефект возникает, когда вы используете неотключенный сигнал, чтобы убить поток. Например, вы используете POSIX® функциональные pthread_kill и отправьте сигнал SIGTERM чтобы убить нить.
Отправка сигнала убивает весь процесс вместо того, чтобы просто нить, которую вы намереваетесь убить.
Для образца, pthread_kill спецификации показывают, что, если расположение сигнала должно завершиться, это действие влияет на весь процесс.
Используйте другие механизмы, которые предназначены для уничтожения определенных потоков.
Например, используйте функцию POSIX pthread_cancel для завершения определенного потока.
| Группа: Параллелизм |
| Язык: C | C++ |
| По умолчанию: Off |
Синтаксис командной строки
: THREAD_KILLED_WITH_SIGNAL |
| Влияние: Низкое |