回調函數的應用情況,是為了整個項目中的程序各種不同的程序模塊的調用。一般是對計數的情況進行必要的操作。
舉例函數模塊A,函數模塊B,如果函數模塊B中的某個函數b要在固定時間n調用函數A中的某個函數a。 這里首先明白哪個是回調函數,這里的函數a就是回調函數。
如果要完成這個任務,就要在函數模塊B中增加一個函數,叫注冊函數c,當時間滿足了規定的n,就要調用A中的a, B中的注冊函數c并不知道要執行什么操作,它只是負責在一定的時機調用函數a。
c函數一般存放了函數a的指針,以便調用,還有就是定時的時間參數。
這里需要注意幾點:
1函數模塊A和函數模塊B必須在同一個物理地址塊中,如果是在不同的物理地址的程序模塊是不可以使用的。
2一般應用到定時的調用某個模塊的函數
3被調用的函數a可以沒有實現
舉個例子,就是,買米a,老板b不在,你留電話c,他見電話號碼打給你。
posted on 2009-07-18 20:41
Bluesea 閱讀(876)
評論(0) 編輯 收藏 引用 所屬分類:
C/C++