共用方式為


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);

另請參閱

Concurrency 命名空間 (C++ AMP)