Share via


tile_barrier-klasse

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

Zie ook

Concurrency-naamruimte (C++ AMP)