Программа с несколькими потоками использует signal
функция
Этот дефект возникает, когда вы используете signal()
функция в программе с несколькими потоками.
Согласно C11 стандарту (раздел 7.14.1.1), использование signal()
функция в многопоточной программе является неопределенным поведением.
В зависимости от вашего намерения используйте другие способы для выполнения асинхронного действия над определенным потоком.
Группа: Параллелизм |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки
: 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