简单说下异步执行原理。

Posted haoyd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单说下异步执行原理。相关的知识,希望对你有一定的参考价值。

计算机程序执行分为同步执行,和异步执行:

  所谓的异步执行,是一种特殊的程序的执行方式,常见的异步程序有

     定时器(setInterval),延时器(setTimeou),各种事件的绑定(onclick......),ajax请求

  异步程序的执行过程

     1.从第一行代码开始执行

     2.同步程序开始执行

     3.遇到异步程序了,暂时不执行,将异步程序暂时存储在“异步池”中

     4.所有的同步程序执行完毕

     5.开始执行“异步池”中的异步程序

       若有设定了时间的程序,就会先执行到点了的程序

       若有设定的时间是相同的程序,则依照书写顺序执行

举例说明:

<script>  

  setInterval(function(){ console.log(‘我是异步执行的程序1‘); } , 2000);

  setInterval(function(){ console.log(‘我是异步执行的程序2‘); } , 1000);

   console.log(‘我是同步执行的程序‘)

</script>

  结果依次是:我是同步执行的程序

        我是异步执行的程序2

        我是异步执行的程序1

  

以上是关于简单说下异步执行原理。的主要内容,如果未能解决你的问题,请参考以下文章

自己手写调度器,理解Python中的asyncio异步事件循环与协程

自己手写调度器,理解Python中的asyncio异步事件循环与协程

自己手写调度器,理解Python中的asyncio异步事件循环与协程

详解setTimeout原理

简单说下ajax

iOS AFNetWorking中block执行完后再执行其它操作