舉例:做飯燒水
使用同步方法:做完飯,再燒水!
假如,做飯時間爲3,燒水時間爲2,使用同步方法,做飯時間就延續爲5,與擱置3的燒水同步完成,之後你纔可以開始另外的工作。
使用異步方法:開兩個火(兩個線程),一個燒水一個做飯。
IAsyncResult代表其中任意一個的完成結果。
IAsyncResult.Iscompleted其中一個完成!(應該是燒水先完成),你可以使用IAsyncResult.waithandle.waitone (等待做飯完成,使用做飯那個火來炒菜),當然也可以用燒水的活來開始炒菜。