소프트웨어 로크 들 은 통상 적 으로 는 소프트웨어 명령 들 에 의해 설정 되 고 해제 되 며 , 소프트웨어 로크 가 잘못 기록 되 거나 악성 인 소프트웨어 에 의해 액세스 되 는 경우 와 같 은 경우 에 는 비 신뢰 적 일 수 있 다 . 또한 , 공유 된 자원 이 로크 된 상태 로 유지 되 는 동안 에 , 프로세서 는 통상 적 으로 는 프로그램 실행 을 계속 하 기 전 에 로크 값 을 체크 하 기 위하 여 명령 들 을 반복 적 으로 실행 한다 . 유사 하 게 , 소프트웨어 로크 를 이용 하 는 각 동작 은 소프트웨어 로크 를 저장 하 는 메모리 의 일부분 에 액 세 싱 , 비교 , 및 / 또는 값 을 기록 함 으로 인한 처리 지연 을 일으킨다 .