C#異步與同步的區別

舉例:做飯燒水

使用同步方法:做完飯,再燒水!
假如,做飯時間爲3,燒水時間爲2,使用同步方法,做飯時間就延續爲5,與擱置3的燒水同步完成,之後你纔可以開始另外的工作。

使用異步方法:開兩個火(兩個線程),一個燒水一個做飯。
IAsyncResult代表其中任意一個的完成結果。
IAsyncResult.Iscompleted其中一個完成!(應該是燒水先完成),你可以使用IAsyncResult.waithandle.waitone (等待做飯完成,使用做飯那個火來炒菜),當然也可以用燒水的活來開始炒菜。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章