callback 함수
callback 함수는 다른 함수에게 인자로 전달되어 특정 이벤트 발생 시 호출되는 함수입니다. 어떤 함수(=혹은 메소드)를 실행하는 도중에 특정 이벤트가 발생하면, 이벤트 핸들러 함수인 콜백 함수가 자동으로 실행됩니다.
목차
callback 함수
callback 함수란?
callback 함수는 다른 함수에게 인자로 전달되어 특정 이벤트 발생 시 호출되는 함수입니다. 어떤 함수(=혹은 메소드)를 실행하는 도중에 특정 이벤트가 발생하면, 이벤트 핸들러 함수인 콜백 함수가 자동으로 실행됩니다.
callback 함수 실행 절차
1. 함수 포인터 전달 | Callback 함수는 일반적으로 다른 함수에게 인자로 전달됩니다. 이때, Callback 함수의 메모리 주소를 가리키는 함수 포인터를 전달합니다. |
2. 이벤트 발생 또는 작업 수행 | 주로 비동기적인 상황에서, 특정 이벤트가 발생하거나 비동기 작업이 완료됩니다. |
3. Callback 호출 | 해당 이벤트가 발생하거나 작업이 완료되면, Callback 함수를 호출합니다. 이때, 원래의 함수에서 콜백함수를 등록한 위치로 제어가 전달됩니다. |
4. 콜백 실행 | Callback 함수가 호출되면 그 안에 정의된 코드들이 실행됩니다. 여기서 필요한 추가 로직을 수행할 수 있습니다. |
'⭐ Programming > C++' 카테고리의 다른 글
[C++] smart pointer (0) | 2022.04.26 |
---|---|
[C++]L-value와 R-value, R-value reference (0) | 2022.04.24 |
[C++] 콜백 함수 (Callback function) (0) | 2022.04.17 |
[C++] 템플릿(Template) 2: 클래스 템플릿 (0) | 2022.04.17 |
[C++] 템플릿(Template) 1: 함수 템플릿 (0) | 2022.04.16 |
댓글
이 글 공유하기
다른 글
-
[C++] smart pointer
[C++] smart pointer
2022.04.26 -
[C++]L-value와 R-value, R-value reference
[C++]L-value와 R-value, R-value reference
2022.04.24 -
[C++] 콜백 함수 (Callback function)
[C++] 콜백 함수 (Callback function)
2022.04.17 -
[C++] 템플릿(Template) 2: 클래스 템플릿
[C++] 템플릿(Template) 2: 클래스 템플릿
2022.04.17