인프런 커뮤니티 질문&답변
비동기 2강 UI가 없는 환경 질문입니다.
해결된 질문
작성
·
12
답변 1
0
Kaburi
지식공유자
네 맞습니다! OS의 역할은 타이머, 신호등을 제공한다고 보시면 되겠습니다.
1. 타이머 관리: .NET 런타임이 "1000ms 뒤에 알려줘"라고 요청하면, OS(Windows 등)는 하드웨어 타이머를 이용해 시간을 잽니다.
2. 스레드 깨우기: 시간이 다 되면, OS는 잠자고 있던 스레드를 깨우거나 .NET의 스레드 풀(ThreadPool)에 "시간 다 됐어!"라는 인터럽트(신호)를 보냅니다.
3. 메시지 큐 (UI 한정): 만약 UI 스레드로 돌아가야 한다면, OS는 메시지 큐에 "이 작업 좀 처리해"라는 메시지를 넣어줍니다. (이게 OS가 하는 일의 전부입니다.)





