這將在沒有互斥體的情況下完成。我只想知道它是否是線程安全的,即程序不會崩潰或類似。我並不在乎變量在讀取時可能處於錯誤狀態,因爲結果不是致命的(只有在不需要時纔會影響小數據結構的副本) 我正在使用Qt。我可以從線程A寫入一個變量,同時從線程B讀取相同的變量
以下是可能發生的情況:從主線程中,我將設置一個bool,它是qthread的成員。當我將bool設置爲true時或之後,qthread可能位於使用此bool的函數中(這是由主線程和qthread使用的函數,所有內容都已被保護並同步,因此沒有函數由兩個線程同時運行)
有點想起它,因爲這個布爾只被主線程使用反正我會檢查哪個線程在函數中,應該解決,但我仍然好奇。
如果你想基於你的布爾同步線程,你應該使用某種等待事件。 –
@Tony,不,不,不用於同步線程。 –