공유변수 접근할때 쓰레드끼리 그 전역변수나 힙영역에 있는 애들을 공유하잖아요


이때 전역변수를 공유할때 cpu에서 두 쓰레드가 하나의 전역 변수를 쓰는데

각 쓰레드마다 이 전역 변수를 자기 레지스터에 따로 저장되고 각각 처리하기때문에


실제로 의도한대로 값이 안나오기땜에 상호 배제 방식으로 수행한다고 알고 있거든요


근데 상호배제방식으로 처리하면 쓰레드를 쓰는 의미가 없지 않나요? 쓰레드 하나가 값을 처리할때까지 기다리고... 이건 쓰레드를 굳이 사용 안해도 될거 같은데


그래도 쓰레드를 쓰는게 더 효율적이라 쓰는건가요? 모르겠습니다...ㅠㅠ