Thread-safe란

Thread-safe를 위해 어떻게 해야하는가?

상호배제(Mutual Exclusion) 원칙 : 공유 데이터에 대해 스레드/프로세스의 동시 접근을 막는 것

→ P와 V 모두 원자성을 만족해야 한다. 다시 말해, 한 프로세스(또는 스레드)에서 세마포어 값을 변경하는 동안 다른 프로세스가 동시에 이 값을 변경해서는 안 된다.

→ 세마포어의 바이너리 값을 갖는 것이 뮤텍스임