Raku의 acquire — 세마포어 잠금 획득하기

Raku의 acquire — 세마포어 잠금 획득하기

멀티스레드 환경에서 공유 자원에 동시에 접근하지 못하게 막을 때 세마포어를 써요. acquireSemaphore에서 그 잠금을 획득하는 메서드입니다.

출처: Raku 공식 문서 — method acquire

method acquire()

접근 권한을 획득합니다. 만약 다른 스레드가 먼저 이 메서드를 호출해 사용 가능한 허가(permit) 수가 다 소진된 상태라면, 앞선 스레드들이 세마포어를 해제(release)할 때까지 프로세스가 블록됩니다. 즉 허가가 생길 때까지 기다렸다가 진행되는 구조예요.