在Qt5中,QAtomicInt
的一些操作已經消失,包括operator ==。比較兩個原子的整數Qt5
有誰知道我可以如何比較Qt5中的兩個QAtomicInts?舊的代碼是這樣的:
qAtomicInt a;
qAtomicInt b;
if(a == b)
//Do something
據我瞭解文檔(http://doc.qt.io/qt-5/sourcebreaks.html)我可以做這樣的:
qAtomicInt a;
qAtomicInt b;
if(a.load() == b.load())
//Do something
但是,如果我不喜歡這樣,是比較操作仍然是原子?在進行此操作時,正在比較的值是否會更改?
雖然一個有趣和重要的信息,這個答案不提供解決方案。 – vsz
所以你是說,雖然「如果(a.load()== b.load())不是原子的,因爲在比較過程中值可能會改變,即使在舊代碼中(這已經存在於Qt4時代)原子開始? – DrDonut
@DDDonut是的,舊的代碼不是原子的,新的代碼也不是原子的。 – demonplus