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