세마포어 카운터를 3으로 하고
쓰레드를 10개돌릴때
이쓰레드에서 하는작업은 전역변수를 1씩 증가시켜주는 작업을 해줍니다.
세마포어 카운터가 3이기 때문에 임계영역에 들어갈수있는 쓰레드는 3개인데
이때 3개의 쓰레드가 전역변수에 동시접근할 수 있는건가요?
세마포어 카운터를 3으로 하고
쓰레드를 10개돌릴때
이쓰레드에서 하는작업은 전역변수를 1씩 증가시켜주는 작업을 해줍니다.
세마포어 카운터가 3이기 때문에 임계영역에 들어갈수있는 쓰레드는 3개인데
이때 3개의 쓰레드가 전역변수에 동시접근할 수 있는건가요?
네 맞아요
ㄴ동시접근의 문제성을 갖고있다는거죠??
감사합니다
3개라는 정보를 저장하는 변수에 바이너리세마포어를 적용해야한다는 말임(설명충)
아니면 그 변수를 읽고쓰는것에 원자성을 보장하던가..(설명충)