CS2023. 8. 2. 19:58[CS] Mutex Lock과 Semaphore
#include #include using namespace std; int sharedResouce = 0; void func() { for (int i = 0; i 읽어들인 잔액에 5만원을 더한다 => 더한 값을 저장한다. 이렇게 볼 수 있습니다. 그런데 프로세스A가 먼저 실행되어 10만원이 있는 계좌 잔액을 읽은다음에 읽어들인 잔액에 2만원을 더했습니다. 그리고 더한 값을 저장하면 되는데 저장하기 전 프로세스 B가 현재 계좌 잔액을 읽어버리고(프로세스A가 아직 더한값을 저장 하지 않았기 때문에) 나서 현재 10만원 + 5만원을 진행하였습니다. 그리고 프로세스 A는 12만원을 저장하고 프로세스 B는 자신이 한 일을 하기위해 15만원을 계좌에 저장했습니다. 그러면 원래는 17만원이 저장되어야 하지만 1..