락이 걸렸을때, 스레드 차원에서 대응방법은?
무작정 기다린다. (스핀락)
다른일을 하다가 다시 시도한다. (일정시간 Sleep)
락이 끝났을때 통보 받기. (이벤트를 사용하는 방법)
위 세가지를 각각 10, 11, 12항목에서 알아본다.
락이 걸렸을때, 스레드 차원에서 대응방법은?
1. 무작정 기다린다. (스핀락)
다른일을 하다가 다시 시도한다. (일정시간 Sleep)
락이 끝났을때 통보 받기. (이벤트를 사용하는 방법)
1번, 스핀락에 대해 알아본다.
C++에서는 컴파일러에게 최적화를 하지말라고 알려주는 것.
추가로 C#은 메모리 베리어와 같은 가시성과 엮인 많은 부분으로 많은 역할을 한다.