多线程在共享变量中出现的问题

假设两个线程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
相关文章
相关标签/搜索