1
Metal計算內核中的以下代碼片段表明atomic_fetch_add_explicit
在線程組內存中沒有原子讀取 - 修改 - 寫入。線程組內存中的atomic_fetch_add_explicit是否爲atomic?
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);