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 dari kelas tile_barrier.

Metode Publik

Nama Deskripsi
Tunggu Menginstruksikan semua utas dalam grup utas (tile) untuk berhenti menjalankan eksekusi hingga semua utas di dalam tile selesai dalam keadaan menunggu.
wait_with_all_memory_fence Memblokir eksekusi semua utas dalam ubin 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 Menunda eksekusi semua utas dalam tile hingga semua akses memori tile_static selesai dan semua utas dalam tile telah mencapai panggilan ini.

Hierarki Pewarisan

tile_barrier

Persyaratan

Header: amp.h

Namespace: Konkurensi

Konstruktor tile_barrier

Menginisialisasi sebuah instans baru dari kelas dengan menyalin instans 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 kelompok utas (ubin) untuk menghentikan eksekusi hingga semua utas dalam ubin selesai menunggu.

Sintaks

void wait() const restrict(amp);

tunggu_dengan_seluruh_pagar_memori

Memblokir eksekusi semua utas dalam ubin hingga semua utas dalam ubin 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 ubin hingga semua utas dalam ubin telah mencapai panggilan ini. Ini memastikan bahwa semua akses memori global terlihat oleh utas lain dalam grup ubin utas, dan telah dijalankan dalam urutan program yang tepat.

Sintaks

void wait_with_global_memory_fence() const  restrict(amp);

tunggu_dengan_pagar_memori_statis_tile

Memblokir eksekusi semua utas dalam petak hingga semua utas dalam petak telah mencapai panggilan fungsi 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)