Linux
spinlock
aucd29
2013. 9. 26. 20:54
멀티프로세싱 환경에서 사용하기 위한 동기화 방법.
세머포어와 비슷하나, SpinLock이 걸려있을경우, 대기큐로 들어가지 않고 명령어 루프를 실행하며 락주위를 맴돈다.
멀티프로세서 환경에서는 컨텍스트 전환보다, CPU를 소모하며 자원을 기다리는 쪽이 더 효율적이기 때문에 SpinLock을 사용한다.
세머포어와 비슷하나, SpinLock이 걸려있을경우, 대기큐로 들어가지 않고 명령어 루프를 실행하며 락주위를 맴돈다.
멀티프로세서 환경에서는 컨텍스트 전환보다, CPU를 소모하며 자원을 기다리는 쪽이 더 효율적이기 때문에 SpinLock을 사용한다.