Sdílet prostřednictvím


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

Jméno popis
konstruktor tile_barrier Inicializuje novou instanci tile_barrier třídy.

Veřejné metody

Jméno popis
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í.
wait_with_global_memory_fence Blokuje provádění všech vláken na dlaždici, dokud nebudou dokončeny všechny globální přístupy k paměti a všechna vlákna na dlaždici tohoto volání dosáhla.
wait_with_tile_static_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 tile_static vlákna na dlaždici dosáhla tohoto volání.

Hierarchie dědičnosti

tile_barrier

Požadavky

Záhlaví: amp.h

Obor názvů: Souběžnost

konstruktor tile_barrier

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

Syntaxe

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

Parametry

_Další
Objekt tile_barrier , který chcete zkopírovat.

wait

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

Syntaxe

void wait() const restrict(amp);

wait_with_all_memory_fence

Blokuje provádění všech vláken na dlaždici, dokud se do tohoto volání nedosáhly všechna vlákna na dlaždici. 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 se do tohoto volání nedosáhly všechna vlákna na dlaždici. 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 se do tohoto volání nedosáhly všechna vlákna na dlaždici. 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é

Obor názvů Concurrency (C++ AMP)