C#异步操作(APM)
上一篇文章:多线程和异步的区别
同步:执行一个耗时的操作时,主线程就会一直等待,直到该操作执行完成,我们大部分程序都是同步操作。例如,你给朋友发了一个消息:一起玩王者农药,但是此时你朋友正在游戏中,你为了他能带你躺赢,你就一直等待他把这局打完,然后一起开黑。
异步:执行一个耗时的操作时,主线程不会等待,会继续执行下面的操作,当耗时的操作完成时,它会通过回调的方式告诉主线程我执行完了,然后主程序在回调函数里继续后续的操作。例如,你给朋友发了一个消息:一起玩王者农药,但是此时你朋友正在游戏中,虽然他是大神,你为了证明自己不是坑,不用他带依然可以上分,果断单独开了一局,等你朋友虐菜完成,通知你说,我打完了,要不要我带你飞。