Bagikan melalui


Kelas tile_barrier

Menyinkronkan eksekusi utas yang berjalan di grup utas (petak peta) dengan menggunakan wait metode. Hanya runtime yang dapat membuat instans kelas ini.

Sintaks

class tile_barrier;

Anggota

Konstruktor Publik

Nama Deskripsi
Konstruktor tile_barrier Menginisialisasi instans baru kelas tile_barrier.

Metode Publik

Nama Deskripsi
Tunggu Menginstruksikan semua utas dalam grup utas (ubin) untuk berhenti mengeksekusi sampai semua utas dalam ubin selesai menunggu.
wait_with_all_memory_fence Memblokir eksekusi semua utas dalam petak hingga semua akses memori selesai dan semua utas dalam ubin telah mencapai panggilan ini.
wait_with_global_memory_fence Memblokir eksekusi semua utas dalam petak peta sampai semua akses memori global selesai dan semua utas dalam petak peta telah mencapai panggilan ini.
wait_with_tile_static_memory_fence Memblokir eksekusi semua utas dalam petak hingga semua tile_static akses memori selesai dan semua utas dalam ubin telah mencapai panggilan ini.

Hierarki Warisan

tile_barrier

Persyaratan

Header: amp.h

Namespace: Konkurensi

Konstruktor tile_barrier

Menginisialisasi instans baru kelas dengan menyalin yang sudah ada.

Sintaks

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

Parameter

_Other
Objek tile_barrier yang akan disalin.

tunggu

Menginstruksikan semua utas dalam grup utas (ubin) untuk menghentikan eksekusi sampai semua utas dalam ubin selesai menunggu.

Sintaks

void wait() const restrict(amp);

wait_with_all_memory_fence

Memblokir eksekusi semua utas dalam petak hingga semua utas dalam ubin telah mencapai panggilan ini. Ini memastikan bahwa semua akses memori terlihat oleh utas lain dalam utas, dan telah dijalankan dalam urutan program.

Sintaks

void wait_with_all_memory_fence() const restrict(amp);

wait_with_global_memory_fence

Memblokir eksekusi semua utas dalam petak hingga semua utas dalam ubin telah mencapai panggilan ini. Ini memastikan bahwa semua akses memori global terlihat oleh utas lain dalam utas, dan telah dijalankan dalam urutan program.

Sintaks

void wait_with_global_memory_fence() const  restrict(amp);

wait_with_tile_static_memory_fence

Memblokir eksekusi semua utas dalam petak hingga semua utas dalam ubin telah mencapai panggilan ini. Ini memastikan bahwa tile_static akses memori terlihat oleh utas lain di ubin utas, dan telah dijalankan dalam urutan program.

Sintaks

void wait_with_tile_static_memory_fence() const restrict(amp);

Lihat juga

Namespace Konkurensi (C++ AMP)