两线程 不同步共享数据问题?(50分)

Y

ybeetle

Unregistered / Unconfirmed
GUEST, unregistred user!
有全局变量 int a;
有两个线程A,B;
两线程同时运行,其中A不断改变a的值,B不断读取a的值。
其中不使用同步,B得到的a的值当然是未知数,
  理论上系统会出错吗?
 
据我看来,只存在逻辑错误,不会引发内存访问冲突。[^]
 
应该是逻辑错误,但是内存访问冲突是不太可能发生,因为
操作系统会保存线程的运行状态和他的相关信息,,,
 
系统不会出错,系统会维护每个线程的运行。
 
呵呵,你既然没有用同步机制,怎么会系统出错呢.
只不过你的B读出来的值就滔滔江水了.
 
肯定不会,只不过你不能确保B读到的值!
 
这样就好,同步的开销我可以省了。。。。
 
顶部