什么是 data race?
data race 发生的充分条件
1.两个或者更多线程在一个程序中,并发的访问同一数据;
2.至少一个访问是写操作;
3.这些线程都不使用任何互斥锁来控制这些访问。
#
当上面这些条件发生时,访问的顺序是不确定的,并且基于这些不同的运行顺序会导致计算产生不同的结果(这些结果也是正确的)。一些data race 是良性的,但是更多的是会产生程序 的bug。
https://docs.oracle.com/cd/E19205-01/820-0619/geojs/index.html
897




被折叠的 条评论
为什么被折叠?



