Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Synchroniseert de uitvoering van threads die worden uitgevoerd in de threadgroep (de tegel) met behulp van wait methoden. Alleen de runtime kan deze klasse instantiëren.
Syntaxis
class tile_barrier;
Leden
Openbare constructors
| Naam | Description |
|---|---|
| tile_barrier Constructor | Initialiseert een nieuw exemplaar van de tile_barrier klasse. |
Openbare methoden
| Naam | Description |
|---|---|
| wachten | Hiermee worden alle threads in de threadgroep (tegel) geïnstrueerd om te stoppen met uitvoeren totdat alle threads in de tegel klaar zijn met wachten. |
| wachten_met_alles_geheugen_barrière | Hiermee blokkeert u de uitvoering van alle threads in een tegel totdat alle geheugentoegang is voltooid en alle threads in de tegel deze aanroep hebben bereikt. |
| wait_with_global_memory_fence | Hiermee blokkeert u de uitvoering van alle threads in een tegel totdat alle globale geheugentoegang is voltooid en alle threads in de tegel deze aanroep hebben bereikt. |
| wait_with_tile_static_memory_fence | Hiermee blokkeert u de uitvoering van alle threads in een tegel totdat alle tile_static geheugentoegang is voltooid en alle threads in de tegel deze aanroep hebben bereikt. |
Overnamehiërarchie
tile_barrier
Requirements
Koptekst: amp.h
Naamruimte: Gelijktijdigheid
tile_barrier constructor
Initialiseert een nieuw exemplaar van de klasse door een bestaande te kopiëren.
Syntaxis
tile_barrier(
const tile_barrier& _Other ) restrict(amp,cpu);
Parameterwaarden
_Andere
Het tile_barrier object dat moet worden gekopieerd.
wait
Hiermee worden alle threads in de threadgroep (tegel) geïnstrueerd om de uitvoering te stoppen totdat alle threads in de tegel klaar zijn met wachten.
Syntaxis
void wait() const restrict(amp);
wachten_met_alle_geheugenbarrières
Hiermee blokkeert u de uitvoering van alle threads in een tegel totdat alle threads in een tegel deze aanroep hebben bereikt. Dit zorgt ervoor dat alle geheugentoegangen zichtbaar zijn voor andere threads in de threadtegel en zijn uitgevoerd in de programmavolgorde.
Syntaxis
void wait_with_all_memory_fence() const restrict(amp);
wait_with_global_memory_fence
Hiermee blokkeert u de uitvoering van alle threads in een tegel totdat alle threads in een tegel deze aanroep hebben bereikt. Dit zorgt ervoor dat alle globale geheugentoegangen zichtbaar zijn voor andere threads in de threadtegel en zijn uitgevoerd in de programmavolgorde.
Syntaxis
void wait_with_global_memory_fence() const restrict(amp);
wait_with_tile_static_memory_fence
Hiermee blokkeert u de uitvoering van alle threads in een tegel totdat alle threads in een tegel deze aanroep hebben bereikt. Dit zorgt ervoor dat tile_static geheugentoegang zichtbaar is voor andere threads in de threadgroep en wordt uitgevoerd volgens de programmavolgorde.
Syntaxis
void wait_with_tile_static_memory_fence() const restrict(amp);