tile_barrier 類別
使用 wait
方法同步處理線程群組中執行的線程執行。圖格。 只有運行時間可以具現化這個類別。
語法
class tile_barrier;
成員
公用建構函式
名稱 | 描述 |
---|---|
tile_barrier建構函式 | 初始化 tile_barrier 類別的新執行個體。 |
公用方法
名稱 | 描述 |
---|---|
等 | 指示線程群組 (tile) 中的所有線程停止執行,直到磚中的所有線程完成等候為止。 |
wait_with_all_memory_fence | 封鎖磚中所有線程的執行,直到所有記憶體存取都完成,且磚中的所有線程都已到達此呼叫為止。 |
wait_with_global_memory_fence | 封鎖磚中所有線程的執行,直到所有全域記憶體取都完成,且磚中的所有線程都已到達此呼叫為止。 |
wait_with_tile_static_memory_fence | 封鎖磚中所有線程的執行,直到所有 tile_static 記憶體存取都完成,且磚中的所有線程都已到達此呼叫為止。 |
繼承階層架構
tile_barrier
需求
標頭︰ amp.h
命名空間: 並行
tile_barrier建構函式
藉由複製現有的實例,初始化 類別的新實例。
語法
tile_barrier(
const tile_barrier& _Other ) restrict(amp,cpu);
參數
_其他
要 tile_barrier
複製的物件。
wait
指示線程群組 (tile) 中的所有線程停止執行,直到磚中的所有線程完成等候為止。
語法
void wait() const restrict(amp);
wait_with_all_memory_fence
封鎖磚中所有線程的執行,直到磚中的所有線程都達到此呼叫為止。 這可確保線程圖格中的其他線程可以看到所有記憶體取,並且已依程序順序執行。
語法
void wait_with_all_memory_fence() const restrict(amp);
wait_with_global_memory_fence
封鎖磚中所有線程的執行,直到磚中的所有線程都達到此呼叫為止。 這可確保線程圖格中的其他線程可以看到所有全域記憶體存取,而且已依程序順序執行。
語法
void wait_with_global_memory_fence() const restrict(amp);
wait_with_tile_static_memory_fence
封鎖磚中所有線程的執行,直到磚中的所有線程都達到此呼叫為止。 這可確保 tile_static
線程磚中的其他線程可以看到記憶體存取,而且已依程序順序執行。
語法
void wait_with_tile_static_memory_fence() const restrict(amp);