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