Udostępnij za pośrednictwem


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

Zobacz też

Przestrzeń nazw współbieżności (C++ AMP)