강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

한소림님의 프로필 이미지
한소림

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

메모리 배리어

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

작성

·

346

1

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

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

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

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

한소림님의 프로필 이미지
한소림

작성한 질문수

질문하기