Программа с несколькими потоками использует signal функция
Этот дефект возникает при использовании signal() в программе с несколькими потоками.
В соответствии со стандартом C11 (раздел 7.14.1.1) использование signal() функция в многопоточной программе имеет неопределенное поведение.
В зависимости от намерений используйте другие способы выполнения асинхронного действия с определенным потоком.
| Группа: Параллелизм |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки:
SIGNAL_USE_IN_MULTITHREADED_PROGRAM |
| Воздействие: Низкий |
Find defects (-checkers) | Function called from signal handler not asynchronous-safe | MISRA C:2012 Rule 21.5 | Signal call from within signal handler