Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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);