2013-08-29 2 views
2

최근 인터뷰에서 그들은 신호 처리기와 이벤트 처리기의 차이점을 지적하라고했습니다. Linux에서는 이벤트 핸들러를 발견 한 적이 없지만 Google을 검색 한 후에 Windows에 이벤트 핸들러가 있습니다.신호 처리기 대 이벤트 처리기

이 질문과 관련하여 좀 더 자세한 정보가 필요합니다. 모든 정보를 환영합니다.

+0

신호는 이벤트보다 더 크고 침입 적입니다. GUI 프로그램은 일반적으로 WinAPI와 X11 둘 다 이벤트에 응답하는 메인 루프를 가지고 있습니다. –

+0

나는 조나단 레 플러 (Jeonathan Leffler)를 교정 해주십시오. –

답변

0

사용자가 이벤트 핸들러 기능을 작성해야 이벤트를 캡처 할 수 있지만 기본 신호 핸들러는 프로그램에서 커널이 제공합니다.

이벤트 처리기는 키보드 인터럽트, 마우스 클릭 등과 같은 프로그램 외부의 이벤트를 처리합니다. 이벤트 처리기는 이벤트가 발생하기 위해 특정 슬롯에서 계속 폴링합니다. 따라서 여기에서는 CPU 수명주기를 소모 할 수 있습니다.

신호 처리기는 두 프로세스 간의 프로세스 간 통신에도 사용됩니다. 사용자는 특정 신호를 처리하기 위해 프로세스에 대해 자체 신호 처리기를 정의 할 수 있습니다. 신호 처리 메커니즘에서 나는 어떤 CPU 사이클도 불필요하게 소비되지는 않는다고 생각한다.

올바른 방법으로 표제가 아닌 경우 저를 시정하십시오.