首页 > 试题广场 >

一个全局变量tally,两个线程并发执行(代码段都是Thre

[填空题]

一个全局变量tally,两个线程并发执行(代码段都是ThreadProc),问两个线程都结束后,tally取值范围是:1

int tally = 0; // global variable
void ThreadProc(  )
{
      for(int i =
1; i <= 50; i++)
      tally += 1;
}

50-100,最小值是两个线程一直碰撞取到另一个线程加1之前的值,即为50,最大为两个线程一直没碰撞,每次加1都是正确有效,即100。
发表于 2021-09-21 00:39:40 回复(0)

热门推荐