Metal 计算内核中的以下代码片段表明atomic_fetch_add_explicit
线程组内存中没有原子读取-修改-写入。
的值i
在线程组中并不像我期望的那样唯一。
我用错了吗??
threadgroup atomic_int index;
atomic_store_explicit( &index, 0, memory_order_relaxed );
threadgroup_barrier( mem_flags::mem_none );
int i = atomic_fetch_add_explicit( &index, 1, memory_order_relaxed );