Доброго времени суток!
имеется класс:
class MyClass
{
public:
int getValue();
void setValue(int value);
private:
int val;
.......
}
int MyClass::getValue
{
//QMutexLocker locker(&mutexValue) - нужно ли????
return val;
}
void MyClass::setValue(int value)
{
//QMutexLocker locker(&mutexValue) - нужно ли????
val = value;
}
нужно ли в данном случае защищать переменную val мьютексами
при условии что где-то в приложении очень активно и часто вызываются ф-ции getValue и setValue (например их разные потоки вызывают и т.п) и необходимо писать/читать переменную по возможности как можно быстрее
я это спросил к тому - например мне в принципе не важно успеет прочитаться предыдущ значение переменной val до ее изменения или нет!!!
т.е пусть другие потоки меняют когда и как хотят эту переменную - мне не важно!
т.е какой-то поток постоянно обновляет данные , вызывая setValue , а другой поток постоянно читает getValue
или я шо-то не пойму!