Compartir por


tile_barrier Clase

Sincroniza la ejecución de subprocesos que se ejecutan en el grupo de subprocesos (el icono) mediante métodos wait. Solo el entorno de ejecución puede crear una instancia de esta clase.

Sintaxis

class tile_barrier;

Miembros

Constructores públicos

Nombre Descripción
tile_barrier Constructor Inicializa una nueva instancia de la clase tile_barrier.

Métodos públicos

Nombre Descripción
wait Indica a todos los subprocesos del grupo de subprocesos (icono) que deje de ejecutarse hasta que todos los subprocesos del icono hayan terminado de esperar.
esperar_con_toda_la_barrera_de_memoria Bloquea la ejecución de todos los subprocesos de un icono hasta que se hayan completado todos los accesos a memoria y todos los subprocesos del icono hayan alcanzado esta llamada.
wait_with_global_memory_fence Bloquea la ejecución de todos los subprocesos de un icono hasta que se hayan completado todos los accesos a memoria globales y todos los subprocesos del icono hayan alcanzado esta llamada.
wait_with_tile_static_memory_fence Bloquea la ejecución de todos los subprocesos de un icono hasta que se hayan completado todos los accesos a memoria tile_static y todos los subprocesos del icono hayan alcanzado esta llamada.

Jerarquía de herencia

tile_barrier

Requisitos

Encabezado: amp.h

Espacio de nombres: Concurrency

constructor de tile_barrier

Inicializa una nueva instancia de la clase copiando uno ya existente.

Sintaxis

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

Parámetros

_Other
El objeto tile_barrier que se va a copiar.

esperar

Instruye a todos los subprocesos del grupo de subprocesos (tile) a detener la ejecución hasta que todos los subprocesos en el tile hayan terminado de esperar.

Sintaxis

void wait() const restrict(amp);

espera_con_todas_las_barreras_de_memoria

Bloquea la ejecución de todos los subprocesos de un icono hasta que todos los subprocesos de un icono hayan alcanzado esta llamada. Esto garantiza que todos los accesos a la memoria sean visibles para otros subprocesos del mosaico y que se ejecuten en el orden de programación.

Sintaxis

void wait_with_all_memory_fence() const restrict(amp);

esperar_con_cerca_de_memoria_global

Bloquea la ejecución de todos los subprocesos de un icono hasta que todos los subprocesos de un icono hayan alcanzado esta llamada. Esto garantiza que todos los accesos a la memoria global sean visibles para otros subprocesos del grupo de subprocesos y que se ejecuten en el orden del programa.

Sintaxis

void wait_with_global_memory_fence() const  restrict(amp);

wait_with_tile_static_memory_fence

Bloquea la ejecución de todos los subprocesos de un icono hasta que todos los subprocesos de un icono hayan alcanzado esta llamada. Esto garantiza que los accesos a la memoria tile_static sean visibles para otros subprocesos del bloque de hilos y que se ejecuten en el orden del programa.

Sintaxis

void wait_with_tile_static_memory_fence() const restrict(amp);

Consulte también

Concurrency Namespace (C++ AMP)