同步程序与异步程序执行原理

JavaScript中计算机程序分为同步执行与异步执行。
同步执行:就是正常的计算机程序的执行,

顺序控制语句:从上到下,从左到右

循环控制语句:for,while,do...while,for...in,forEah()

分支控制语句:if,switch
异步执行:是一种特殊的程序执行程序。setInterval,setTimeout,事件的绑定:onclick。ajex请求。
所谓的异步程序的执行:
1:所有的异步程序都是在同步程序结束之后再执行。
2:异步程序的执行,如果时间相同,看代码的先后顺序,如果时间不同,那么时间短的来执行。
描述异步程序的执行的执行过程:
1:从第一行代码开始执行,同步程序正常执行。
2:如果发现是异步程序,那么暂时不会执行,存储在异步池,等待其他同步程序执行之后,再执行异步池里面的程序。
3:同步程序执行完成之后,开启异步池执行异步程序,当设定的时间到达之后,那么执行对应的异步程序,先到设定时间的的程序最先执行,如果设定的时间都相同,那么按照异步程序的顺序来进行执行。

原文地址:https://www.cnblogs.com/rpxx/p/12641487.html

时间: 2024-08-29 04:00:08

同步程序与异步程序执行原理的相关文章

详解同步通讯和异步通讯的原理

5.1.3 同步通信和异步通信 一.同步通信和异步通信 串行通信可以分为两种类型,一种叫同步通信,另一种叫异步通信. 同步通信方式,是把许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为信息帧)的开始要加上同步字符,在没有信息要传 输时,要填上空字符,因为同步传输不允许有间隙.同步方式下,发送方除了发送数据,还要传输同步时钟信号,信息传输的双方用同一个时钟信号确定传输过程中 每1位的位置.见右图5.2所示. 图5.2 同步通信示意图 在异步通信方式中,两个数据字符

C# 异步编程1 APM模式异步程序开发

C#已有10多年历史,单从微软2年一版的更新进度来看活力异常旺盛,C#中的异步编程也经历了多个版本的演化,从今天起着手写一个系列博文,记录一下C#中的异步编程的发展历程.广告一下:喜欢我文章的朋友,请点下面的“关注我”.谢谢 我是2004年接触并使用C#的,那时C#版本为1.1,所以我们就从就那个时候谈起.那时后在大学里自己看书写程序,所写的程序大都是同步程序,最多启动个线程........其实在C#1.1的时代已有完整的异步编程解决方案,那就是APM(异步编程模型).如果还有不了解“同步程序.

Python程序的执行原理(转载)

Python程序的执行原理 2013-09-17 10:35 佚名 tech.uc 1. 过程概述 Python先把代码(.py文件)编译成字节码,交给字节码虚拟机,然后虚拟机一条一条执行字节码指令,从而完成程序的执行. 2. 字节码 字节码在Python虚拟机程序里对应的是PyCodeObject对象..pyc文件是字节码在磁盘上的表现形式. 3. pyc文件 PyCodeObject对象的创建时机是模块加载的时候,即import.Python test.py会对test.py进行编译成字节码

python基础-程序执行原理

1.程序执行原理: 2.python的执行原理: 3.程序的作用:处理数据 4.变量就是用来存储数据的 原文地址:https://www.cnblogs.com/leading-net/p/12550039.html

转:微信小程序之缓存,(本地缓存,同步缓存,异步缓存)

转自CSDN:https://blog.csdn.net/Jensen_Yao/article/details/79480717?utm_source=blogxgwz1 关于本地缓存1. wx.setStorage( wx.setStorageSync). wx.getStorage( wx.getStorageSync). wx.clearStorage( wx.clearStorageSync) 可以对本地缓存进行设置. 获取和清理. 本地缓存最大为10MB 2. localStorage

Windows内核原理-同步IO与异步IO

目录 Windows内核原理-同步IO与异步IO 背景 目的 I/O 同步I/O 异步I/O I/O完成通知 总结 参考文档 Windows内核原理-同步IO与异步IO 背景 在前段时间检查异常连接导致的内存泄漏排查的过程中,主要涉及到了windows异步I/O相关的知识,看了许多包括重叠I/O.完成端口.IRP.设备驱动程序等Windows下I/O相关的知识,虽然学习到了很多东西,但是仍然需要自顶而下的将所有知识进行梳理. 目的 本片文章主要讲解同步I/O与异步I/O相关知识,希望通过编写本篇

Java 异步任务执行服务(一):基本概念和原理

1. 异步任务执行服务是什么意思? 答: 线程 Thread 既表示要执行的任务(run() 方法),又表示执行的机制(start() 方法). Java 并发包提供了一套框架,大大简化了执行异步任务所需的开发,这套框架引入了一个"执行服务"的概念. 执行服务将任务的提交和任务的执行相分离,"执行服务"封装了任务执行的细节,对于任务提交者而言,它可以关注于任务本身,如提交任务.获取结果.取消任务,而不需要关注任务执行的细节,如线程的创建.任务调度.线程关闭等. 任务

0182 JavaScript执行机制:单线程,同步任务和异步任务,执行栈,消息队列,事件循环

以下代码执行的结果是什么? [结果是1 2 3 ] console.log(1); setTimeout(function () { console.log(3); }, 1000); console.log(2); 以下代码执行的结果是什么? [结果是1 2 3 ] console.log(1); setTimeout(function () { console.log(3); }, 0); console.log(2); 1.3.1 JS 是单线程 单线程就意味着,所有任务需要排队,前一个任

简单说下异步执行原理。

计算机程序执行分为同步执行,和异步执行: 所谓的异步执行,是一种特殊的程序的执行方式,常见的异步程序有 定时器(setInterval),延时器(setTimeou),各种事件的绑定(onclick......),ajax请求 异步程序的执行过程 1.从第一行代码开始执行 2.同步程序开始执行 3.遇到异步程序了,暂时不执行,将异步程序暂时存储在“异步池”中 4.所有的同步程序执行完毕 5.开始执行“异步池”中的异步程序 若有设定了时间的程序,就会先执行到点了的程序 若有设定的时间是相同的程序,