精華區beta Programming 關於我們 聯絡資訊
==> 在 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