-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
18분에서 3번째 배리어에 대해 질문 있습니다
22.09.03 02:11 작성 조회수 186
1
배리어가 하는 일은 메모리 read/write 연산의 순서 제어와 배리어 이전의 dirty 데이터들을 dram으로 밀어주는 일 이라고 이해했습니다.
그런데 B 쓰레드를 실행할 코어에서는 if 이전에 어떠한 write도 해주지 않았는데 왜 배리어를 넣어 준 것인가요?
이 배리어가 어떤 기능을 하는 것인지 궁금합니다.
답변을 작성해보세요.
1
Rookiss
지식공유자2022.09.05
A에서 _complete을 true로 바꿔줬는데,
[이론적으로]는 그것이 쓰레드 B에서는 관찰되지 않을 수 있기 때문입니다.
다만 우리가 사용하는 대부분의 환경에서는 일어나지 않는 문제라서 가볍게 넘어가시면 됩니다.
답변 1