Condividi tramite


Classe tile_barrier

Sincronizza l'esecuzione di thread in esecuzione nel gruppo di thread (riquadro) usando wait i metodi . Solo il runtime può creare un'istanza di questa classe.

Sintassi

class tile_barrier;

Membri

Costruttori pubblici

Nome Descrizione
Costruttore tile_barrier Inizializza una nuova istanza della classe tile_barrier.

Metodi pubblici

Nome Descrizione
aspettare Indica a tutti i thread nel gruppo di thread (riquadro) di interrompere l'esecuzione fino a quando tutti i thread nel riquadro non sono stati completati in attesa.
wait_with_all_memory_fence Blocca l'esecuzione di tutti i thread in un riquadro fino a quando non sono stati completati tutti gli accessi alla memoria e tutti i thread nel riquadro hanno raggiunto questa chiamata.
wait_with_global_memory_fence Blocca l'esecuzione di tutti i thread in un riquadro fino a quando non sono stati completati tutti gli accessi alla memoria globale e tutti i thread nel riquadro hanno raggiunto questa chiamata.
wait_with_tile_static_memory_fence Blocca l'esecuzione di tutti i thread in un riquadro fino a quando non sono stati completati tutti gli tile_static accessi alla memoria e tutti i thread nel riquadro hanno raggiunto questa chiamata.

Gerarchia di ereditarietà

tile_barrier

Requisiti

Intestazione: amp.h

Spazio dei nomi: Concurrency

Costruttore tile_barrier

Inizializza una nuova istanza della classe copiando un'istanza esistente.

Sintassi

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

Parametri

_Altro
Oggetto tile_barrier da copiare.

wait

Indica a tutti i thread nel gruppo di thread (riquadro) di interrompere l'esecuzione fino a quando tutti i thread nel riquadro non sono stati completati in attesa.

Sintassi

void wait() const restrict(amp);

wait_with_all_memory_fence

Blocca l'esecuzione di tutti i thread in un riquadro finché tutti i thread in un riquadro non hanno raggiunto questa chiamata. Ciò garantisce che tutti gli accessi alla memoria siano visibili ad altri thread nel riquadro del thread e siano stati eseguiti nell'ordine di programma.

Sintassi

void wait_with_all_memory_fence() const restrict(amp);

wait_with_global_memory_fence

Blocca l'esecuzione di tutti i thread in un riquadro finché tutti i thread in un riquadro non hanno raggiunto questa chiamata. Ciò garantisce che tutti gli accessi alla memoria globale siano visibili ad altri thread nel riquadro del thread e siano stati eseguiti nell'ordine di programma.

Sintassi

void wait_with_global_memory_fence() const  restrict(amp);

wait_with_tile_static_memory_fence

Blocca l'esecuzione di tutti i thread in un riquadro finché tutti i thread in un riquadro non hanno raggiunto questa chiamata. Ciò garantisce che tile_static gli accessi alla memoria siano visibili ad altri thread nel riquadro del thread e siano stati eseguiti nell'ordine di programma.

Sintassi

void wait_with_tile_static_memory_fence() const restrict(amp);

Vedi anche

Spazio dei nomi Concurrency (C++ AMP)