spin lock

    스핀락(Spin Lock)

    스핀락(Spin Lock)이란?스핀락은 임계영역에 진입하기 위해 락이 해제될 때까지 루프를 돌며(busy waiting / active waiting) 대기하는 락 기법이다.즉, 락이 걸려 있을 때 블록 상태로 대기하지 않고, 계속해서 락을 얻기 위해 시도하는 방식이다.작동 방식한 스레드가 락을 획득하면, 다른 스레드는 락이 풀릴 때까지 계속 CPU를 점유한 채 반복 검사(spin) 한다.락이 해제되면 가장 먼저 락을 검사하던 스레드가 락을 획득하고 임계영역에 진입한다.// 간단한 의사 코드while (locked) { // do nothing (busy wait)}locked = true;// 임계영역...locked = false;특징장점컨텍스트 스위칭이 발생하지 않아, 락이 짧게 유지될 경우 ..