tile_barrier 类
使用 wait
方法同步线程组(磁贴)中正在运行的线程的执行。 只有运行时才能实例化此类。
语法
class tile_barrier;
成员
公共构造函数
名称 | 描述 |
---|---|
tile_barrier 构造函数 | 初始化 tile_barrier 类的新实例。 |
公共方法
名称 | 描述 |
---|---|
wait | 指示线程组(磁贴)中的所有线程停止执行,直到磁贴中的所有线程都完成等待。 |
wait_with_all_memory_fence | 阻止执行磁贴中的所有线程,直到所有 内存访问都已完成并且磁贴中的所有线程都已到达此调用。 |
wait_with_global_memory_fence | 阻止执行磁贴中的所有线程,直到所有全局内存访问都已完成并且磁贴中的所有线程都已到达此调用。 |
wait_with_tile_static_memory_fence | 阻止执行磁贴中的所有线程,直到所有 tile_static 内存访问都已完成并且磁贴中的所有线程都已到达此调用。 |
继承层次结构
tile_barrier
要求
标头: amp.h
命名空间: 并发
tile_barrier 构造函数
通过复制现有实例来初始化类的新实例。
语法
tile_barrier(
const tile_barrier& _Other ) restrict(amp,cpu);
参数
_Other
要复制的 tile_barrier
对象。
wait
指示线程组 (Tile) 中的所有线程停止执行,直到 Tile 中的所有线程完成等待。
语法
void wait() const restrict(amp);
wait_with_all_memory_fence
阻止执行磁贴中的所有线程,直到磁贴中的所有线程都达到此调用。 这确保所有内存访问对线程块中的其他线程均可见,并且已按程序顺序执行。
语法
void wait_with_all_memory_fence() const restrict(amp);
wait_with_global_memory_fence
阻止执行磁贴中的所有线程,直到磁贴中的所有线程都达到此调用。 这确保所有内存访问对线程块中的其他线程均可见,并且已按程序顺序执行。
语法
void wait_with_global_memory_fence() const restrict(amp);
wait_with_tile_static_memory_fence
阻止执行磁贴中的所有线程,直到磁贴中的所有线程都达到此调用。 这可确保 tile_static
内存访问对线程块中的其他线程可见,并且已按程序顺序执行。
语法
void wait_with_tile_static_memory_fence() const restrict(amp);