
SyncMutex 클래스의 __construct 메서드는 멀티스레드 프로그래밍에서 프로세스 동기화를 위한 락을 생성하는 데 사용됩니다. 이 메서드는 프로세스 ID를 기반으로 락을 생성하며, 프로세스 ID는 운영체제가 할당하는 고유한 식별자입니다.
__construct 메서드에서 사용하는 lockOption은 락을 생성할 때 사용하는 옵션입니다. lockOption은 다음과 같은 값을 가질 수 있습니다.
- LOCK_EX (exclusive lock) : 다른 프로세스가 락을 획득할 수 없습니다.
- LOCK_SH (shared lock) : 여러 프로세스가 락을 획득할 수 있습니다.
- LOCK_NB (non-blocking lock) : 락을 획득할 때 블록킹되지 않습니다.
- LOCK_UN (unlock) : 락을 해제합니다.
lockOption의 기본값은 LOCK_EX입니다. 이 기본값은 락을 생성할 때 exclusive lock을 사용하도록 설정되어 있습니다.
2025-03-09 21:28