인프런 커뮤니티 질문&답변
Lock을 거는 것과 await 키워드를 사용하는 것는 어떤 차이가 있을까요?
작성
·
841
퀴즈
46%나 틀려요. 한번 도전해보세요!
다수 클라이언트의 동시 요청을 서버에서 즉시 처리할 때 주로 발생하는 문제점은 무엇일까요?
패킷 순서가 뒤바뀔 수 있습니다.
멀티스레딩 충돌 및 병목 현상이 발생할 수 있습니다.
클라이언트의 응답 속도가 느려집니다.
서버 메모리 사용량이 급증합니다.
답변 1
2
Rookiss
지식공유자
그냥 둘은 애당초 태생이 완전히 다릅니다.
lock은 멀티쓰레드 환경에서 신호등 역할을 하듯
상호배타적 특성을 보장하는 동기화 도구이지만,
await는 비동기 호출과 관련이 있고 멀티쓰레드와는 무관한 개념입니다.
느낌적으로 [task가 끝날때까지 잠시 대기한다고]는 하나, 그 task에서
threadsafe하지 않은 무엇인가에 접근하면 난리가 나겠죠.





