异步编程
我们知道,在一般的程序语言中,如果没有特殊处理,代码都是以同步方式进行的。通俗讲就是“一个接一个”,每个操作都在上一个操作完成之后完成。
如果你写过窗体应用程序,可能会碰到这样一个情况:直接在窗体事件函数中跑IO操作、网络操作或耗CPU大的操作时,窗体会出现明显的卡顿现象。原因在于窗体的消息循环被耗时的操作停住了,不能响应用户。这就是同步编程的缺点,操作直接会有阻塞。
异步就能很好地解决这个问题。通常我们实现异步采用的方法是多线程。
显而易见,这样做的好处就在于操作之间不会互相堵塞。比如,你可以在窗体上放一个加载中的动画,而另一个线程做一些耗时的工作。但由于其模型的特殊性,编程时可能会有一定难度,初学者一下子可能不好掌握。当然,熟练之后,你就会发现异步编程的好处。

浙公网安备 33010602011771号