강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

0803nk님의 프로필 이미지
0803nk

작성한 질문수

C# 프로그래밍 기초부터 실전 활용까지

비동기(진행 흐름 - UI가 있는 환경)

비동기 2강 UI가 없는 환경 질문입니다.

해결된 질문

작성

·

12

0

선생님 안녕하세요 ㅎ

선생님 강의 중 OS? 라고 그림을 그리면서 설명해주시는데 OS가 무엇인지 여쭈어봐도 될까요?;
기본적인 질문일수있는데 제가 잘 몰르겠습니다.
혹시 운영체제?를 말씀하시는건가요?

답변 1

0

Kaburi님의 프로필 이미지
Kaburi
지식공유자

네 맞습니다! OS의 역할은 타이머, 신호등을 제공한다고 보시면 되겠습니다.

 

1. 타이머 관리: .NET 런타임이 "1000ms 뒤에 알려줘"라고 요청하면, OS(Windows 등)는 하드웨어 타이머를 이용해 시간을 잽니다.

2. 스레드 깨우기: 시간이 다 되면, OS는 잠자고 있던 스레드를 깨우거나 .NET의 스레드 풀(ThreadPool)에 "시간 다 됐어!"라는 인터럽트(신호)를 보냅니다.

3. 메시지 큐 (UI 한정): 만약 UI 스레드로 돌아가야 한다면, OS는 메시지 큐에 "이 작업 좀 처리해"라는 메시지를 넣어줍니다. (이게 OS가 하는 일의 전부입니다.)

0803nk님의 프로필 이미지
0803nk

작성한 질문수

질문하기