반응형 cs공부62 운영체제 - 메모리 배리어(MemoryBarrier) 컴파일러 최적화 알아보러가기 운영체제 - 컴파일러 최적화(Release, volatile) 쓰레드를 사용할 떄 스택 메모리는 다 각자 자기만의 메모리 할당 전역 변수는 모든 쓰레들이 공통적으로 사용해서 동시 접근 가능하다. class Program { static bool _stop = false; static void ThreadMain() { Cons code-piggy.tistory.com 컴파일러 최적화 우리가 짠 코드를 컴파일러가 멋대로 튜닝을 해가지고 다른 결과물을 나오게 된다. 멀티 쓰레드에서는 독이 될수도 있다. 1. 하드웨어 최적화 01 Thread_1 static int x = 0; static int r1 = 0; static void Thread_1() { y = 1; // Stor.. 2023. 4. 27. 운영체제 - 컴파일러 최적화(Release, volatile) 쓰레드를 사용할 떄 스택 메모리는 다 각자 자기만의 메모리 할당 전역 변수는 모든 쓰레들이 공통적으로 사용해서 동시 접근 가능하다. class Program { static bool _stop = false; static void ThreadMain() { Console.WriteLine("쓰레드 시작"); while(_stop == false) { // 누군가가 stop 신호를 해주기를 기다린다. } Console.WriteLine("쓰레드 종료"); } static void Main(string[] args) { Task t = new Task(ThreadMain); t.Start(); Thread.Sleep(1000); // 1초 동안 대기 _stop = true; Console.WriteLine(.. 2023. 4. 27. 이전 1 ··· 8 9 10 11 다음 반응형