多線程對全局變量操作的bug

多線程對全局變量同時操作會出現bug,怎麼解決呢 答案就是:原子性(要麼別做,要麼做完) 爲了保證某個線程先做完,給函數加個判斷條件似乎可行,如圖,但是這樣開啓兩個線程後,test2進行一次判斷,就終止了,也就是說test1執行完後,test2不會再進行判斷條件。那麼怎麼讓test2等待test1執行完,再進行判斷條件呢? 加個死循環(輪詢即循環判斷),一直判斷條件似乎可行。 雖然可以達到效果,但
相關文章
相關標籤/搜索