2012-06-11 3 views
0

posix 신호 라이브러리 (SIGSEV, SIGABT 등을 잡아낼 신호 클래스)를 래핑하는 신호 클래스가 Qt에 있습니까? 나는 Qt 응용 프로그램을 쓰고 있는데, 필자가 필요하지 않다면 두 개의 신호 시스템을 섞어 쓰는 것을 피하기를 원할 것이다. 감사.Posix 신호와 Qt 라이브러리

+2

Qt와 posix 신호는 비교할 수 없다고 생각합니다. qt 신호는 통신 (요청/응답) 용이고 posix 신호는 커널 신호를 처리하며, 보통 처리를 중단합니다. –

+1

마우스 클릭 이벤트는 운영 체제에서 보낸 신호이기도합니다. Qt가 그것을 래핑하고 "핸들러"를 작성하여 관리 할 수 ​​있습니다. 어쩌면 네 말이 맞을거야, 나는 단지 추측 일 뿐이다. –

답변

3

Qt의 신호와 posix 신호는 완전히 다른 것입니다. 그 (것)들 사이 유일한 "혼합"는 동일한 낱말로 지명되기 위하여 일어나기 때문에, 인간 머리에서이다. 자신을 혼란스럽게하지 않는 한, "혼합"하는 합리적인 방법은 없습니다.

크로스 플랫폼이 아니기 때문에 Qt가 posix 신호를 감싸는 것은 그리 많은 의미가 없습니다. Windows에서 신호를 posix에 가장 가까운 것은 AIO 콜백이 될 것입니다. 왜냐하면 그것들은 진정으로 IIRC와 마찬가지로 비동기이기 때문입니다.