[C# 서버] 메모리 배리어
·
server/socket server
📄 메모리 배리어 메모리 배리어는 [코드 재배치 억제] 캐시에 의한 재배치, CPU 파이프라인에 의한 코드 재배치에 의해 멀티스레드환경에서 의도하지 않은 연산 결과를 억제할 수 있습니다. [가시성 보장] 또한 특정 스레드에서 공유 메모리 자원에 대한 값을 변경하고, 다른 스레드가 같은 공유 메모리에 접근할 때, 특정스레드가 변경해놓은 값을 읽어올 수 있도록 합니다. 📑 예제 namespace ServerCore { class Program { static int x = 0; static int y = 0; static int r1 = 0; static int r2 = 0; static void Thread1() { y = 1; //Store y //Thread.MemoryBarrier(); r1 = x;..
bonnate
'캐시' 태그의 글 목록