Глобальные переменные, совместно используемые несколькими задачами и защищенные от параллельного доступа этими задачами
Общая защищенная глобальная переменная имеет следующие свойства:
Переменная используется в нескольких задачах.
Все операции над переменной защищены от прерывания через критические разделы или временное исключение. Вызовы функций, начинающихся и заканчивающихся в критическом разделе, должны быть доступны.
В коде, не предназначенном для многозадачности, все глобальные переменные не являются общими.
В результатах проверки эти переменные окрашиваются в зеленый цвет на панелях Источник (Source), Список результатов (Results List) и Доступ к переменным (Variable Access). На панели Источник раскраска применяется к переменной только во время объявления.
| Язык: C | C++ |
Critical section details (-critical-section-begin -critical-section-end) | Potentially unprotected variable | Show global variable sharing and usage only (-shared-variables-mode) | Tasks (-entry-points) | Temporally exclusive tasks (-temporal-exclusions-file) | Unused variable | Used non-shared variable