tile_barrier Sınıfı

Yöntemleri kullanarak wait iş parçacığı grubunda (tile: kutucuk) çalışan iş parçacıklarının yürütülmesini senkronize eder. Yalnızca çalışma zamanı bu sınıfın örneğini oluşturabilir.

Sözdizimi

class tile_barrier;

Members

Ortak Oluşturucular

İsim Açıklama
tile_barrier Oluşturucu tile_barrier sınıfının yeni bir örneğini başlatır.

Genel Yöntemler

İsim Açıklama
beklemek Kutucuktaki tüm iş parçacıkları beklemeyi bitirene kadar, iş parçacığı grubundaki (kutucuk) tüm iş parçacıklarının yürütmeyi durdurmasını bildirir.
wait_with_all_memory_fence Tüm bellek erişimleri tamamlanana ve kutucuktaki tüm iş parçacıkları bu çağrıya ulaşana kadar kutucuktaki tüm iş parçacıklarının yürütülmesini engeller.
wait_with_global_memory_fence Tüm genel bellek erişimleri tamamlanana ve kutucuktaki tüm iş parçacıkları bu çağrıya ulaşana kadar kutucuktaki tüm iş parçacıklarının yürütülmesini engeller.
wait_with_tile_static_memory_fence Tüm bellek erişimleri tamamlanana ve kutucuktaki tüm tile_static iş parçacıkları bu çağrıya ulaşana kadar kutucuktaki tüm iş parçacıklarının yürütülmesini engeller.

Devralma Hiyerarşisi

tile_barrier

Gereksinimler

Üst Bilgisi: amp.h

Ad Alanı: Eşzamanlılık

tile_barrier Oluşturucu

Mevcut bir örneği kopyalayarak sınıfın yeni bir örneğini başlatır.

Sözdizimi

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

Parametreler

_Diğer
Kopyalanacak tile_barrier nesne.

wait

kutucuktaki tüm iş parçacıkları beklemeyi bitirene kadar iş parçacığı grubundaki (kutucuk) tüm iş parçacıklarının yürütmeyi durdurmasını ister.

Sözdizimi

void wait() const restrict(amp);

wait_with_all_memory_fence

Kutucuktaki tüm iş parçacıkları bu çağrıya ulaşana kadar kutucuktaki tüm iş parçacıklarının yürütülmesini engeller. Bu, tüm bellek erişimlerinin iş parçacığı kutucuğundaki diğer iş parçacıklarına görünür olmasını ve program sırasına göre yürütülmesini sağlar.

Sözdizimi

void wait_with_all_memory_fence() const restrict(amp);

wait_with_global_memory_fence

Kutucuktaki tüm iş parçacıkları bu çağrıya ulaşana kadar kutucuktaki tüm iş parçacıklarının yürütülmesini engeller. Bu, tüm genel bellek erişimlerinin iş parçacığı kutucuğundaki diğer iş parçacıklarına görünür olmasını ve program sırasına göre yürütülmesini sağlar.

Sözdizimi

void wait_with_global_memory_fence() const  restrict(amp);

karo_statik_bellek_engeliyle_beklet

Kutucuktaki tüm iş parçacıkları bu çağrıya ulaşana kadar kutucuktaki tüm iş parçacıklarının yürütülmesini engeller. Bu, tile_static bellek erişimlerinin iş parçacığı döşemesi içindeki diğer iş parçacıklarına görünür olmasını ve program sırasına göre gerçekleştirilmesini sağlar.

Sözdizimi

void wait_with_tile_static_memory_fence() const restrict(amp);

Ayrıca bakınız

Eşzamanlılık Ad Alanı (C++ AMP)