tile_barrier — Klasa
Synchronizuje wykonywanie wątków uruchomionych w grupie wątków (kafelek) przy użyciu wait
metod. Tylko środowisko uruchomieniowe może utworzyć wystąpienie tej klasy.
Składnia
class tile_barrier;
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
konstruktor tile_barrier | Inicjuje nowe wystąpienie klasy tile_barrier . |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
czekać | Nakazuje, aby wszystkie wątki w grupie wątków (kafelek) przestały być wykonywane, dopóki wszystkie wątki na kafelku nie zakończą oczekiwania. |
wait_with_all_memory_fence | Blokuje wykonywanie wszystkich wątków na kafelku do momentu ukończenia wszystkich dostępu do pamięci, a wszystkie wątki na kafelku osiągnęły to wywołanie. |
wait_with_global_memory_fence | Blokuje wykonywanie wszystkich wątków na kafelku do momentu ukończenia wszystkich globalnych dostępu do pamięci, a wszystkie wątki na kafelku osiągnęły to wywołanie. |
wait_with_tile_static_memory_fence | Blokuje wykonywanie wszystkich wątków na kafelku do momentu ukończenia wszystkich tile_static dostępu do pamięci, a wszystkie wątki na kafelku osiągnęły to wywołanie. |
Hierarchia dziedziczenia
tile_barrier
Wymagania
Nagłówek: amp.h
Przestrzeń nazw: współbieżność
konstruktor tile_barrier
Inicjuje nowe wystąpienie klasy, kopiując istniejący.
Składnia
tile_barrier(
const tile_barrier& _Other ) restrict(amp,cpu);
Parametry
_Inny
Obiekt tile_barrier
do skopiowania.
wait
Nakazuje, aby wszystkie wątki w grupie wątków (kafelek) przestały wykonywać, dopóki wszystkie wątki na kafelku nie zakończą oczekiwania.
Składnia
void wait() const restrict(amp);
wait_with_all_memory_fence
Blokuje wykonywanie wszystkich wątków w kafelku, dopóki wszystkie wątki w kafelku nie osiągną tego wywołania. Dzięki temu wszystkie dostępy do pamięci są widoczne dla innych wątków na kafelku wątku i zostały wykonane w kolejności programu.
Składnia
void wait_with_all_memory_fence() const restrict(amp);
wait_with_global_memory_fence
Blokuje wykonywanie wszystkich wątków w kafelku, dopóki wszystkie wątki w kafelku nie osiągną tego wywołania. Gwarantuje to, że wszystkie globalne dostępy do pamięci są widoczne dla innych wątków na kafelku wątku i zostały wykonane w kolejności programu.
Składnia
void wait_with_global_memory_fence() const restrict(amp);
wait_with_tile_static_memory_fence
Blokuje wykonywanie wszystkich wątków w kafelku, dopóki wszystkie wątki w kafelku nie osiągną tego wywołania. Dzięki tile_static
temu dostęp do pamięci jest widoczny dla innych wątków na kafelku wątku i został wykonany w kolejności programu.
Składnia
void wait_with_tile_static_memory_fence() const restrict(amp);