==> 在 qpwoeiru.bbs@cis.nctu.edu.tw (Talk__戰將) 的文章中提到:
> ==> 在 Leesun@cis_nctu (死小孩) 的文章中提到:
> > 那 callback 到底是什麼樣的關念?我被
> > 越弄越糊塗了....:-Q
> callback顧名思義是指回呼函式
> 也就是當某一事件,條件成立時給某物件(想不出更好的名詞)
> 呼叫的函式,舉個簡單的例子,你也可以自己寫一個callback函式
> 你寫一個叫溫度計的物件,你給它一個函式位置,叫它在溫度達100度
> 時呼叫,這個函式就是callback函式.windows programming 中的
> call back function 是windows procedure 也就是當有message
> 要傳到該視窗(有某事件成立),給os呼叫(給某物件呼叫)的函式
我舉一個例子好了:
//Callback function 的 prototype
typedef void (FUNC*)();
//自己寫的 FunctionA
void FunctionA()
{
...
FunctionB(FunctionC); <---將 Callback function address 傳入
...
}
//一般是系統提供,但也可能是自己寫的,如 Interrupt Service Routine
void FunctionB(FUNC* Func)
{
...
Func(); <---呼叫 Callback function
...
}
//自己寫的 Callback function
void FunctionC()
{
...
}
--
※ Origin: 清華電機 ◆ From: extmx.itri.org.tw