计算机同步与异步的概念,同步与异步到底是什么???-程序员宅基地

技术标签: 计算机同步与异步的概念  

总得来说,同步异步出现在以下几个领域:

1  计算机网络。

数据通信技术中有同步通信与异步通信。同步通信简单的说就是你在发送数据时候我必须同时接受。这个过程有精确的时钟控制。而异步通信是你在发数据时候必须加上开始与结束符号,这样我才可以接受,异步通信没有时钟控制。因为没有了时钟的控制(额外硬件),所以成本低,设备简单,但是传输效率较低。(开始与结束符占了开销)。

在网络协议(network protocol)的三大组成部分:语法,语义,同步。这时候同步指的是事件实现的顺序。比如建立tcp连接时候的三次握手实现顺序。

2   操作系统。

中断系统的一个特点就是可以对异步事件响应。异步事件指的是断断续续,随机,没有时序关系的事件。同步事件反之,一个事件从头到尾顺序执行,没有间断。

进程间的关系有同步与互斥。同步就是多个进程协调完成一个任务。比如,司机与售票员关系。司机停车---售票员开门----乘客上车---售票员关门---司机开车。在这个过程中任务就是拉乘客。司机和售票员作为两个进程协调工作。互斥指的是多个进程竞争同一个资源。这时资源叫做临界资源(任何时刻只允许一个进程访问,三个线程可以同时时一个变量iChange减1,但任何时间只允许一个对其进行操作,火车售票问题如果不加同步最终票数会出现负值。)。

在现代操作系统中,有并发性,共享性,虚拟性,不确定性四大基础特征。而程序并发活动的实现是异步(一个程序走走停停),并发控制的时候需要用到同步技术。(Java多线程中可以使用Synchronized实现同步控制),所以并发控制需要同步,并发的实现是异步,同步过多又会导致死锁。在并发领域有一句经典的话,并发执行

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_32440261/article/details/119228189

智能推荐

过滤器(Filter)和 拦截器(Interceptor)_过滤器和拦截器-程序员宅基地

文章浏览阅读7k次,点赞9次,收藏34次。过滤器(Filter)和 拦截器(Interceptor) 使用和区别_过滤器和拦截器

graphpad prism怎么添加图例_Graphpad作图,这些技巧你知道吗?-程序员宅基地

文章浏览阅读7.1k次。研究论文中有不少计算药物半抑制浓度IC50的拟合曲线图,可是你知道这种图该怎么做吗?今天笔者给大家分享一下这种拟合曲线图的作图方法。作图工具是Graphpad Prism,打开软件后,选择XY作图方式。将实验所得的数据填写入图表中注意x轴写入的是log[药物],比如说你加入的药物浓度分别为1-100000nM,那首先你必须先将这个浓度进行换算,一个有效的方法就是在Excel中进行计算,通过log[..._graphpad怎么增加曲线对应图例

【jQWidgets】API 笔记_"text\": \"\", \"datafield\": \"\","-程序员宅基地

文章浏览阅读553次。http://www.jqwidgets.com/jquery-widgets-demo/ $("#jqxgrid").jqxGrid({ theme: 'energyblue', altrows: true,//行间底色区分 width: 500, sortable: true,//设置可排序 pageable: tr..._"text\": \"\", \"datafield\": \"\","

基于惯性主轴方向的CATIA包围盒(Bounding Box)_catia bounding box-程序员宅基地

文章浏览阅读3k次,点赞4次,收藏13次。基于惯性主轴方向的CATIA包围盒(Bounding Box)通俗地说,对象的包围盒(Bounding Box)指的是一个最小的能将对象包含在内的长方体盒子。在机械设计中,零件(部件)的包围盒可用于确定是否和其他零件在装配中发生干涉,或者用于确定加工该零件所需的最小材料尺寸。在CATIA中,使用惯量测量(Mearure Inertia)工具可以直接测量得到3D模型的包围盒,这是一种确定对象包围盒尺寸的常用工具。惯量测量工具所测的包围盒等尺寸为相对于坐标系方向的包围盒,但有时候我们希望测得相对于惯性主轴的_catia bounding box

线程 vs 进程_线程vs进程-程序员宅基地

文章浏览阅读1.8w次,点赞15次,收藏87次。进程与线程的区别是很重要的一个知识点,也是面试中经常问到的。网上转载博客痕迹明显,且千篇一律。我简单提取下,记录下来,希望能帮到你。另外在 LeetCode 上也有关于此问题的讨论,可以直接浏览“Read more” 部分。引入进程之前–多道程序设计概述多道程序设计技术是操作系统最早引入的技术,它的设计思想是允多个程序同时进入内存并运行,其目的是为了CPU的利用率,进而提高系统效率。特点多道程序设_线程vs进程

pydev连接数据库mysql布署及python连接mysql问题及Python学习_those products with missing-程序员宅基地

文章浏览阅读2.2k次。 mysql本地、远程连接及'mysql' 不是内部或外部命令错误 - 程序员宅基地 https://blog.csdn.net/sjpljr/article/details/80115364Python3 MySQL 数据库连接 | 菜鸟教程(好用!) http://www.runoob.com/python3/python3-mysql.html安装:pip install p..._those products with missing

随便推点

Java将数据按列写入Excel并设置格式(字体、背景色、自动列宽、对齐方式等)-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏6次。本文使用jxl.jar工具类库将数据按列写入Excel并设置格式(字体、背景色、自动列宽、对齐方式等)。

Android中使用代码开关GPS、移动网络(GPRS)、WiFi_android 网络开关工具 github-程序员宅基地

文章浏览阅读1.1w次。以下方法在2.1中测试成功。理论上2.1以上应该也可以。不过2.1以后的Android版本中已经有提供了相关方法,详见android.provider.Settings.Secure类。记得在AndroidManifest.xml中声明相关权限: android:name="android.permission.ACCESS_NETWORK_STATE"/>_android 网络开关工具 github

go技术日报--2020-05-29_技术日报接口-程序员宅基地

文章浏览阅读745次。go 语言中文网(每日资讯)_2020-05-29一、Go 语言中文网Go 语言之父:拿过奥运银牌,发明过航天望远镜,想用 Go 语言解放程序员!Go Web 开发如何优雅的包含静态资源文件?Go:从 context 源码领悟接口的设计Go 异常处理详解Go Redis 客户端源码阅读(3)协程间的通信二、亚军进化史Go 技术日报(2020-05-28)三、xueyuanjunGo 语言 Web 编程系列(十六)—— 设置、读取和删除 Cookie四、 _技术日报接口

vs2013+NetCDF二维数据的读取方法-程序员宅基地

文章浏览阅读137次,点赞9次,收藏4次。说明:根据自己的实际情况请参考使用,更多问题请参考博客中的其他文章。环境:win7+vs2013+NetCDF4.4.2。

风险评估在应对网络安全威胁中扮演着重要的角色-程序员宅基地

文章浏览阅读771次,点赞15次,收藏8次。是从风险管理角度,运用科学的方法和手段,系统地分析信息系统所面临的威胁及其存在的脆弱性,评估安全事件一旦发生可能造成的危害程度,提出有针对性的防护对策和整改措施,防范和化解信息安全风险,将风险控制在可接受的水平,最大限度地保障信息安全提供科学依据。——风险对策会付出一定代价,需将不同风险对策的适用性与不同风险的后果结合考虑,使不同风险选择适宜的风险对策,形成高效的风险对策组合。:涉及多个国家和地区的业务运营,面临政治风险、汇率风险、文化差异等复杂因素,风险评估有助于企业更好地适应不同环境并降低潜在风险。

维基百科(Wikipedia)网址_维基中文百科官网入口-程序员宅基地

文章浏览阅读10w+次,点赞103次,收藏492次。分享几个维基百科网址镜像,服务器在国内,可以直接访问,并且打开速度比较快,因镜像网址的原因,搜索的结果也几乎相同,若无法访问国外的维基百科,那就来试试这个吧。_维基中文百科官网入口

推荐文章

热门文章

相关标签