풀링

Ahn9807 (토론 | 기여)님의 2023년 2월 11일 (토) 02:40 판 (새 문서: 분류: 제어흐름 분류: 동시성 프로그래밍 == 개요 == 폴링은 CPU가 주기적으로 데이터가 도착했는지 확인하는 것을 말한다. 인터럽트가 CPU에게 외부의 신호를 주는 것이라면 폴링은 CPU가 주기적으로 확인한다는 것을 말한다. 대부분의 경우에서 CPU의 성능저하를 초래하지만, Network와 같이 대량의 정보가 주기적으로 오는 경우, 폴링은 정보를 배치단위로 처...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)


개요

폴링은 CPU가 주기적으로 데이터가 도착했는지 확인하는 것을 말한다. 인터럽트가 CPU에게 외부의 신호를 주는 것이라면 폴링은 CPU가 주기적으로 확인한다는 것을 말한다. 대부분의 경우에서 CPU의 성능저하를 초래하지만, Network와 같이 대량의 정보가 주기적으로 오는 경우, 폴링은 정보를 배치단위로 처리하여 인터럽트보다 더 빨리 정보를 처리할 수 있다.

만약 어떠한 Process가 Polling을 처리한다면 이러한 Process는 주기적으로 Scheduling되어야 해서, CPU시간을 더 많이 소비하게 된다. 하지만 Network card와 같은 경우와 같이 예외적인 경우도 존재한다.