LazyCoder

不想成为厨子的程序员不是好司机

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

摘抄自百度知道

 

在一般的程序语言中,如果没有特殊处理,代码都是以同步方式进行的。通俗讲就是“一个接一个”,每个操作都在上一个操作完成之后完成。

搜索

 

如果你写过窗体应用程序,可能会碰到这样一个情况:直接在窗体事件函数中跑IO操作、网络操作或耗CPU大的操作时,窗体会出现明显的卡顿现象。原因在于窗体的消息循环被耗时的操作停住了,不能响应用户。这就是同步编程的缺点,操作直接会有阻塞。

 

异步就能很好地解决这个问题。通常我们实现异步采用的方法是多线程。

显而易见,这样做的好处就在于操作之间不会互相堵塞。比如,你可以在窗体上放一个加载中的动画,而另一个线程做一些耗时的工作。但由于其模型的特殊性,编程时可能会有一定难度,初学者一下子可能不好掌握。当然,熟练之后,你就会发现异步编程的好处。

posted on 2017-03-02 14:13  Just延续  阅读(77)  评论(0)    收藏  举报