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);
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應