c/c++中的一些回調函數(callback)的理解

        回調函數分爲異步回調和同步回調兩種,我們一般來說用的都是用異步的回調,使用我們下面強調一下異步的!

異步:

        異步回調函數——最核心的作用可以用一個生活中網購的例子來說明:

        比如我在網上買了一樣東西,就像程序中執行了一個任務(多用於線程中),但是我有不知道這個任務什麼時候執行完成,如果我不用回調函數,那麼我需要一直去等待,或者說定時去詢問這個任務是否已經完成,這樣就產生了多餘的開支。但是回調函數卻可以規避這樣的開銷,只要我們開啓這個任務的時候傳入一個設置好的函數指針,這個指針又指向我們早已實現好的回調函數,當任務完成是,即會自動調用這個回調函數,完成相應的反饋,現實中就是買了東西之後我們只要將電話號碼告訴賣家,當快遞到達是自然會通知我們,然後我們完成相應的取快遞動作即可。

        下面是異步回調的例子:

        https://blog.csdn.net/FlayHigherGT/article/details/104286558

同步:

        比如一個for循環,裏面的函數有我們自己實現了傳入進去,就像下面包裝的這個遍歷函數,傳入的func就是我們每次遍歷需要做的事情以及傳入的參數,這樣的一個函數就是同步的回調函數。

發佈了53 篇原創文章 · 獲贊 15 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章