У класса QAtomicInt есть не нужные мне функции, такие как testAndSetOrdered и fetchAndStoreOrdered, зато операторы извлечения значения и оператор= это то что мне нужно.
Вопрос: операторы типа = или даже + и прочие... они точно так же защищают переменную от некорректной модификации из нескольких потоков?
Я так понимаю что если не защищать, то в зависимости от фазы Луны при записи в одну переменную нового значения - чтение может дать и не старое и не новое значение числа, а какое-то совсем иное? так?
Добавил: Нашел что всё же эти операторы не безопасны, а только эти неудобные testAndSetOrdered и прочие - безопасны.
Вопрос: как безопасно записать и просто безопасно прочитать значение из QAtomicInt??? testAndSetOrdered - там есть expected value - я то откуда знаю какое оно? я просто хочу тупо записать и тупо прочитать и чтобы это было потокобезопасно (ибо реализовано на асме особым образом под каждую платформу)...