举例:做饭烧水

使用同步方法:做完饭,再烧水!
假如,做饭时间为3,烧水时间为2,使用同步方法,做饭时间就延续为5,与搁置3的烧水同步完成,之后你才可以开始另外的工作。

使用异步方法:开两个火(两个线程),一个烧水一个做饭。
IAsyncResult代表其中任意一个的完成结果。
IAsyncResult.Iscompleted其中一个完成!(应该是烧水先完成),你可以使用IAsyncResult.waithandle.waitone (等待做饭完成,使用做饭那个火来炒菜),当然也可以用烧水的活来开始炒菜。