回調函數(shù)在哪個線程執(zhí)行 回調函數(shù)與線程有何區(qū)別?
回調函數(shù)與線程有何區(qū)別?普通函數(shù)與回調函數(shù)的區(qū)別:調用普通函數(shù):調用程序調用普通函數(shù)后,程序執(zhí)行立即轉為被調用函數(shù)執(zhí)行,然后返回調用程序繼續(xù)執(zhí)行,直到被調用函數(shù)執(zhí)行為止。從調用程序的角度來看,這個過程
回調函數(shù)與線程有何區(qū)別?
普通函數(shù)與回調函數(shù)的區(qū)別:
調用普通函數(shù):調用程序調用普通函數(shù)后,程序執(zhí)行立即轉為被調用函數(shù)執(zhí)行,然后返回調用程序繼續(xù)執(zhí)行,直到被調用函數(shù)執(zhí)行為止。從調用程序的角度來看,這個過程是“call--> wait for the called function to finishe executing--> continue executing”
調用回調函數(shù):調用程序調用回調函數(shù)后,會立即返回并繼續(xù)執(zhí)行,而不必等待函數(shù)完成執(zhí)行。這樣,調用程序和被調用函數(shù)被同時執(zhí)行。當被調用函數(shù)完成時,被調用函數(shù)將依次調用預先指定的函數(shù),通知調用程序函數(shù)調用結束。這個過程稱為回調,它是回調函數(shù)名稱的來源。