Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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);