多線程在共享變量中出現的問題

假設兩個線程t1和t2都要對全局變量g_num(默認是0)進行加1運算,t1和t2都各對g_num加10次,g_num的最終的結果應該爲20。多線程 可是因爲是多線程同時操做,有可能出現下面狀況:ui 一、在g_num=0時,t1取得g_num=0。此時系統把t1調度爲」sleeping」狀態,把t2轉換爲」running」狀態,t2也得到g_num=0 二、而後t2對獲得的值進行加1並賦給g_n
相關文章
相關標籤/搜索