Программа с несколькими потоками использует функцию 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