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