callback回調函數 python中callback怎么使用?
python中callback怎么使用?在計算機程序設計中,回調函數,簡稱回調,是指一段可執(zhí)行代碼通過函數參數傳遞給其他代碼的引用。此設計允許底層代碼調用在更高級別上定義的子例程:例如:def my_
python中callback怎么使用?
在計算機程序設計中,回調函數,簡稱回調,是指一段可執(zhí)行代碼通過函數參數傳遞給其他代碼的引用。此設計允許底層代碼調用在更高級別上定義的子例程:
例如:
def my_u2;callback(input):print“function my_2;callback was called with%s input”%(input,)def caller(input,func):func(input)for i in range(5):caller(i,my_2;)執(zhí)行結果是:
function my_2;callback was用0輸入函數調用我的回調是用1輸入函數調用的,我的回調是用2輸入函數調用的,我的回調是用3輸入函數調用的,我沒有接觸過嵌入式開發(fā),但是我對C語言有一點了解,所以我很少回答。
舉一個實際的例子,比如在瀏覽器中向百度發(fā)出搜索請求,這可能是以下場景:
CPU:你好!百度,今天天氣怎么樣?
如果CPU問這個問題需要一秒鐘的時間,那么從CPU的角度來看,等待百度的回復可能相當于等待一年,因為CPU的處理速度與網速相比太快了。
所以回到CPU,它有很多時間來完成其他任務,在長時間等待網絡請求。
剛剛啟動的網絡請求怎么樣?百度的回復可能快也可能慢,這取決于網絡媒體。不管怎樣,我們不知道它什么時候會來。但CPU在這段時間內肯定不是閑置浪費啊
!此時,智能工程師告訴CPU,發(fā)送此請求后,您可以放心完成其他任務!當百度回復到的時候,你會收到一條短消息。當你的手機響了,處理百度的回復并給用戶反饋
!然后,上面的工程師提到“當百度回復過來的時候,會給CPU發(fā)短信”,這是發(fā)問者要求的回調函數。
很多時候,回調都是告訴你一個任務已經完成,比如,把文件寫到硬盤上已經完成,網絡請求已經收到響應,π已經計算到30萬位
希望對你有所幫助!