2012-01-11 2 views
0

현재 프로젝트에는 네트워킹 코드가 많이 있으며 이벤트 핸들러를 사용하여 입력 메시지를 처리합니다. 이 메커니즘이 콜백 기능과 다른가요?차이점 처리기 및 콜백 함수의 차이점은 무엇입니까?

+0

예, 다릅니다. 그러나 관련성이있는 방식으로 어려울지를 말하기는 어렵습니다. 너 여기서 정말로 뭐라구? 어떤 문제를 해결하려고합니까? –

답변

0

일반적으로 그리 많지 않습니다. 핸들러는 일반적으로 UI 컨트롤이 UI 이벤트를 처리하기 위해 핸들러를 호출하는 UI 어플리케이션 컨텍스트에서 사용됩니다. 콜백 함수는 C 일 (함수 포인터)과 C++ (펑터) 세계에서 전통적으로 사용됩니다.

0

일반적인 개념으로 콜백 함수는 기본적으로 비동기 실행에 사용됩니다. 예를 들어, 클라이언트 측 함수는 서버에서 어떤 것을 찾아야하며, 어느 정도 시간이 걸릴 수 있습니다. 따라서 차단하는 대신 "서버에서 물건을 찾은 다음에는이 번호 (myCallBackFunction)에서 콜백합니다."라고 말합니다.

이제 이벤트 핸들러는 미리 정의 된 이벤트를 처리합니다. 일반적으로 그들은 사용자가 버튼을 클릭하는 것과 같은 행동을 할 때까지 기다렸다가 행동으로 바뀝니다. 그들은 전형적으로 어떤 종류의 입력을 기대하지만 반드시 그런 것은 아닙니다.

희망이 도움이됩니다.

관련 문제