A. 同步
所謂同步,就是在發(fā)出一個(gè)功能調(diào)用時(shí),在沒(méi)有得到結(jié)果之前,該調(diào)用就不返回。
按照這個(gè)定義,其實(shí)絕大多數(shù)函數(shù)都是同步調(diào)用(例如sin isdigit等)。
但是一般而言,我們?cè)谡f(shuō)同步、異步的時(shí)候,特指那些需要其他部件協(xié)作或者需要一定時(shí)間完成的任務(wù)。
最常見(jiàn)的例子就是 SendMessage。
該函數(shù)發(fā)送一個(gè)消息給某個(gè)窗口,在對(duì)方處理完消息之前,這個(gè)函數(shù)不返回。
當(dāng)對(duì)方處理完畢以后,該函數(shù)才把消息處理函數(shù)所返回的值返回給調(diào)用者。
B. 異步
異步的概念和同步相對(duì)。
當(dāng)一個(gè)異步過(guò)程調(diào)用發(fā)出后,調(diào)用者不會(huì)立刻得到結(jié)果。
實(shí)際處理這個(gè)調(diào)用的部件是在調(diào)用發(fā)出后,通過(guò)狀態(tài)、通知來(lái)通知調(diào)用者,或通過(guò)回調(diào)函數(shù)處理這個(gè)調(diào)用。