你什麼時候使用回調函數?我知道他們是如何工作的,我已經看到他們在使用,並且我多次使用他們。何時使用回撥功能?
來自C世界的一個例子是libcurl
,它依靠回調進行數據檢索。
一種相反的例子是OpenSSL的:如果我已經用它,我用了參數:
ret = somefunc(&target_value);
if(ret != 0)
//error case
我想知道什麼時候使用?回調只對異步的東西有用嗎?我目前正在設計我的應用程序的API的過程中,我想知道是使用回調還是隻使用out參數。在底層,它將使用libcurl和OpenSSL作爲它構建的主庫,參數「returned」是一個OpenSSL數據類型。
我剛剛回來時看不到任何回調的好處。如果我想以任何方式處理數據而不是僅僅回收數據,這僅僅是有用的嗎?但是,我可以處理返回的數據。區別在哪裏?