原子函数

device int k=0;
global()
{if(threadidx.x==0&&blockIDx.x==0)
k=atomicAdd(&k,1):}
为什么返回还是0呢,但是如果这个内核函数循环运行的话,从第二次就加1了, 请高手指点下~~谢谢

返回的是运算前值,但是k已经改变了。