인프런 커뮤니티 질문&답변
Lock을 거는 것과 await 키워드를 사용하는 것는 어떤 차이가 있을까요?
작성
·
824
답변 1
2
Rookiss
지식공유자
그냥 둘은 애당초 태생이 완전히 다릅니다.
lock은 멀티쓰레드 환경에서 신호등 역할을 하듯
상호배타적 특성을 보장하는 동기화 도구이지만,
await는 비동기 호출과 관련이 있고 멀티쓰레드와는 무관한 개념입니다.
느낌적으로 [task가 끝날때까지 잠시 대기한다고]는 하나, 그 task에서
threadsafe하지 않은 무엇인가에 접근하면 난리가 나겠죠.





