해결된 질문
작성
·
194
0
안녕하세요 선생님
강의 정말 잘 듣고 있습니다..!
레지스터에 대한 설명이 잠깐 나와서 궁금한 점이 생겼는데요..!
생산자-소비자 문제를 설명하시면서,
sum = sum + 1;
sum -= 1;
기계어로 쪼개보면 원자성이 보장되지 않아 문제가 발생하는 것을 확인했습니다.
그런데 값을 읽고, 연산할 때 eax 레지스터를 사용하는 것으롭 봤는데요..!
두 곳에서 사용되는 각 eax는 이름만 같을 뿐 사용되는 영역은 달라서 위에 eax는 1이고, 아래의 eax는 -1을 가지는 건가요??
답변 감사드립니다.
그러면 eax는 스레드마다 독립적으로 있다라고 봐도 되는 걸까요?