• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

18분에서 3번째 배리어에 대해 질문 있습니다

22.09.03 02:11 작성 조회수 186

1

배리어가 하는 일은 메모리 read/write 연산의 순서 제어와 배리어 이전의 dirty 데이터들을 dram으로 밀어주는 일 이라고 이해했습니다.

그런데 B 쓰레드를 실행할 코어에서는 if 이전에 어떠한 write도 해주지 않았는데 왜 배리어를 넣어 준 것인가요?

이 배리어가 어떤 기능을 하는 것인지 궁금합니다.

답변 1

답변을 작성해보세요.

1

A에서 _complete을 true로 바꿔줬는데,
[이론적으로]는 그것이 쓰레드 B에서는 관찰되지 않을 수 있기 때문입니다.
다만 우리가 사용하는 대부분의 환경에서는 일어나지 않는 문제라서 가볍게 넘어가시면 됩니다.