Server programming61 02_03_멀티쓰레드 프로그래밍_Atomic Q.힙, 스택, 데이터 영역의 차이는? 예를 들어 설명하시오. Q. 왜 멀티 쓰레드로 전역 변수를 수정하면 결과가 이상하게 나오는지 설명하시오. Q. atomic을 사용하면 왜 제대로 값이 나오는지 원리를 설명해 보시오. Q. atomic의 단점은? 이번시간은 멀티스레드 환경에서 공유 데이터 사용할 때 일어나는 문제점 알아볼거야. 이렇게 하면 당연히 값은 0이 출력된다. 하지만 이번에는 각각의 스레드로 실행을 하게 되면 0이 아닌 할 때 마다 엉뚱한 다른 값이 나온다. 왜 당연히 0이 안되는 걸까? stack 같은 경우는 각기 자신의 영역을 따로 가지고 있다. 만약 sum 변수가 Add() 함수 내부에 있다면 void Add() { int sum = 0 ; for (int i = 9; i < 100'00.. Server programming 2022. 7. 29. 이전 1 ··· 3 4 5 6 다음