异步和多线程

  假设我们在打游戏的过程中想叫一份外卖,把人看做是CPU。打游戏是一种持续消耗CPU计算的操作;而叫外卖下完订单后,需要等待外卖到达才需处理,等待外卖是耗时操作。单线程的操作模式下,我们处理模式是停下打游戏,下单,等外卖,开门取外卖,打游戏。CPU多线程是给每个线程分配时间片,会产生一个比较滑稽的现象,就是打一会游戏,然后等一会外卖,这是因为等外卖消耗的CPU没有意义,但是打一会游戏,吃一会饭有实际的意义。既然等待外卖没有意义,那么使用异步可以解决这种对CPU的浪费,在下完订单之后,让外卖到达给一个通知,才取外卖,那么中间的等待过程就被节省下来了。

  异步是通过回调方式来解决耗时,和多线程没有必然关系。

posted on 2017-05-27 17:08  凡一二三  阅读(217)  评论(0编辑  收藏  举报