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);

另请参阅

并发命名空间 (C++ AMP)