동시성객관식기초출처 github.com ↗세마포어와 뮤텍스DispatchSemaphore와 뮤텍스(NSLock, Mutex)에 대한 설명으로 맞는 것을 모두 고르세요.복수 선택 가능1보기 1.뮤텍스는 락을 잡은 스레드만 풀 수 있지만, 세마포어는 다른 스레드가 signal해도 된다2보기 2.세마포어의 초기값을 N으로 두면 최대 N개의 스레드가 동시에 임계 구역에 들어갈 수 있다3보기 3.Swift Concurrency의 await 지점에서 DispatchSemaphore.wait()로 결과를 기다리는 것은 안전한 패턴이다4보기 4.값이 1인 세마포어는 뮤텍스와 완전히 같은 의미론을 가진다5보기 5.NSLock을 잡은 상태에서 같은 스레드가 다시 lock()을 부르면 데드락된다채점하기