상세 컨텐츠

본문 제목

@콜백함수

program

by seongchan 2006. 10. 9. 18:00

본문

콜백함수.. 라는 말을 종종 쓰는데, 잘 이해를 못하고 있다.
역시 괜찮은 글을 찾아서 퍼왔다. (일부 발췌)

...그렇다면 콜백 함수(Callback Function)란 무엇인지 그 의미를 좀 더 정확하게 알아보자. 일반적으로 API 함수들은 운영체제가 제공하며 프로그램에서는 이 함수들을 호출해서 운영체제의 서비스를 받는다. 예를 들어 도스의 시스템 콜 함수를 호출하여 디스크 입출력을 받는다든가 윈도우즈의 TextOut 함수를 호출하여 문자열을 출력하도록 하는 경우가 이에 해당한다. 반면 콜백 함수는 응용 프로그램이 제공하며 운영체제가 필요할 때 호출하는 함수이다. 호출되는 방향이 거꾸로 되었기 때문에 콜백이라고 부르는 것이다. 위 예제에서 TimerProc 함수는 SetTimer에서 지정한 시간마다 운영체제에 의해 호출된다. 콜백 함수를 문장화하여 정의내린다면 "운영체제에 의해 호출되는 프로그램 내부의 함수"라고 할 수 있다.

원본글:
http://www.winapi.co.kr/win32lec/lec4/lec4-3-4.htm

관련글 더보기

댓글 영역