首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

这种写法有何用心

2012-08-15 
这种写法有何用意?static int ready 0if (0 ! ready)return -1先赋为0,而后又判断如果不为0,这有什么

这种写法有何用意?
static int ready = 0;  
if (0 != ready) 
  return -1;
先赋为0,而后又判断如果不为0,这有什么必要呢?

[解决办法]
可能在同一个程序块当中有另一个线程使用该变量。
[解决办法]
int func() {
static int ready = 0;
if (0 != ready) 
return -1;
ready = 1;
}

这样,两次运行func的结果是不同的。

热点排行