Глобальные переменные, общие между несколькими задачами и защищенные от параллельного доступа задачами
Общая защищенная глобальная переменная имеет следующие свойства:
Переменная используется более чем в одной задаче.
Все операции с переменной защищены от прерывания через критические разделы или временное исключение. Вызовы функций, начинающихся и заканчивающих критический раздел, должны быть доступными.
В коде, который не предназначен для многозадачности, все глобальные переменные являются совместными.
В ваших верификациях результатах эти переменные окрашены в зеленый цвет на Source, Results List и Variable Access панелях. На панели Source раскраска применяется к переменной только во время объявления.
Язык: 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