Nsight debug和visual studio debug结果不同

[attach]3315[/attach]
我正在用GPU构造一个hash table,为了避免race加入了一些原子操作。但是在debug的时候发现如果用visual studio的debug,每次运行结果不同,我想是原子操作没成功仍有race,但用nsight debug的时候,运行结果就像串行一样,时间慢也不会触发race。
附件是我的程序

LZ您好:

1:nsight调试时的程序执行的行为可能和直接执行有所不同,但我并不知道其细节。

2:大致看了您的代码,您不是直接使用原生的原子操作来实现您的算法,而是使用原子操作构造了一个锁,此时您不妨检查下您的这个锁构造的正确与否。

大致如此,您不妨自查一下。

祝您调试顺利~