tile_barrier – třída

Synchronizuje provádění vláken spuštěných ve skupině vláken (dlaždice) pomocí wait metod. Pouze modul runtime může vytvořit instanci této třídy.

Syntaxe

class tile_barrier;

Členové

Veřejné konstruktory

název Description
konstruktor tile_barrier Inicializuje novou instanci tile_barrier třídy.

Veřejné metody

název Description
Počkej Dává pokyn, aby všechna vlákna ve skupině vláken (dlaždice) přestala spouštějí, dokud se nedokončí čekání všech vláken na dlaždici.
wait_with_all_memory_fence Blokuje provádění všech vláken na dlaždici, dokud nebudou dokončeny všechny přístupy k paměti a všechna vlákna na dlaždici dosáhla tohoto volání.
čekej_s_globální_paměťovou_bariérou Zastaví vykonávání všech vláken na dlaždici, dokud nebudou dokončeny všechny přístupy do globální paměti a dokud všechna vlákna na dlaždici nedosáhnou tohoto volání.
čekat_s_uzávěrem_pro_dlaždicovou_statickou_paměť Blokuje běh všech vláken na dlaždici, dokud nejsou dokončeny všechny tile_static přístupy k paměti a všechna vlákna na dlaždici dosáhla tohoto volání.

Hierarchie dědičnosti

tile_barrier

Požadavky

záhlaví : amp.h

Jmenný prostor: Konkurence

tile_barrier Konstruktor

Inicializuje novou instanci třídy zkopírováním existující instance.

Syntaxe

tile_barrier(
    const tile_barrier& _Other ) restrict(amp,cpu);

Parametry

_Jiný
Objekt tile_barrier , který chcete zkopírovat.

wait

Dává pokyn všem vláknům ve skupině vláken (dlaždici), aby zastavily provádění, dokud všechna vlákna v dlaždici nedokončí čekání.

Syntaxe

void wait() const restrict(amp);

čekání_s_paměťovou_hrazdou

Blokuje provádění všech vláken na dlaždici, dokud všechna vlákna na dlaždici nedosáhnou tohoto volání. Tím zajistíte, že všechny přístupy k paměti budou viditelné pro ostatní vlákna na dlaždici vlákna a budou provedeny v pořadí programu.

Syntaxe

void wait_with_all_memory_fence() const restrict(amp);

wait_with_global_memory_fence

Blokuje provádění všech vláken na dlaždici, dokud všechna vlákna na dlaždici nedosáhnou tohoto volání. Tím zajistíte, že všechny globální přístupy k paměti jsou viditelné pro ostatní vlákna na dlaždici vlákna a byly provedeny v pořadí programu.

Syntaxe

void wait_with_global_memory_fence() const  restrict(amp);

wait_with_tile_static_memory_fence

Blokuje provádění všech vláken na dlaždici, dokud všechna vlákna na dlaždici nedosáhnou tohoto volání. Tím zajistíte, že tile_static přístupy k paměti jsou viditelné pro jiná vlákna na dlaždici vlákna a byly provedeny v pořadí programu.

Syntaxe

void wait_with_tile_static_memory_fence() const restrict(amp);

Viz také

Concurrency namespace (C++ AMP)