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