Я создал класс, который имеет много общедоступных функций, некоторые из которых записывают данные, а некоторые только считывают данные.
Требуется, чтобы я сделал это в течение 3 потоков, у меня нет другого варианта.
Я знаю, что если я получил доступ к общему ресурсу только для чтения, то мне не нужно защищать, но я не знаю, отличается ли он, когда я использую функцию для чтения частной переменной общего ресурса.
Например. Я пытаюсь сделать...
globalObject.readColour();
это функция, которая считывает цвет глобального объекта.
Означает ли это, что я должен защитить поток в этот момент, или можно просто прочитать значение без каких-либо рисков?
Я работаю над mbed, который поддерживает c и c++98.