다음을 통해 공유


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

타일에 있는 모든 스레드가 대기를 완료할 때까지 스레드 그룹(타일)에 있는 모든 스레드의 실행을 중지하도록 지시합니다.

구문

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

참고 항목

Concurrency 네임스페이스(C++ AMP)