电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
互斥和同步有什么区别?
已解决
73482
个问题
已帮助
5993
位优秀工程师
互斥和同步有什么区别?
skawu
2018-12-08
浏览量:1086
互斥和同步有什么区别?
显示全部
嵌入式
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
汉云
互斥是一种特殊的同步
同步包括了互斥,但还有更复杂的情况,应该是要按一定的顺序去运行的
而互斥就是不可以同时运行或是使用公共资源
发布于
2018-12-08
举报
评论 0
0
0
其他答案
数量:
11
donatello
互斥是同步的一种特殊情况,比如说两个线程都需要占有一个公共资源,而这个资源不支持多线程同时工作,那么同一时间就只能有一个线程在占用资源,那么资源的数据就会依照线程占用的顺序进行变化,这就是一种同步。
发布于
2018-12-08
举报
评论 0
0
0
请输入用户名
同步里面包含了互斥这种特殊的情况,互斥是需要按照占用的顺序进行运行,而且不能同时占用资源。
发布于
2018-12-08
举报
评论 0
0
0
莱克迷KW
互斥也 同步的一种的,都是为了防止对同一文件的同时操作
发布于
2018-12-08
举报
评论 0
0
0
xdsnet
互斥看在什么环境条件下
同步就是协调一致
估计你所指的互斥是同步应用下的资源访问互斥。
发布于
2018-12-08
举报
评论 0
0
0
Andrewz
同步机制的一种是通过互斥来实现的,保证了一个资源不会被两个地方同时改变。
发布于
2018-12-08
举报
评论 0
0
0
@曲终人散@
相交进程之间的关系主要有两种,同步与互斥。所谓互斥,是指散步在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它 们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。所谓同步,是指散步在不同进程之间的若干程序片断,它们的运行必须严格按照规定的 某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。
显然,同步是一种更为复杂的互斥,而互斥是一种特殊的同步。
也就是说互斥是两个线程之间不可以同时运行,他们会相互排斥,必须等待一个线程运行完毕,另一个才能运行,而同步也是不能同时运行,但他是必须要安照某种次序来运行相应的线程(也是一种互斥)!
总结:互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。
同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。
发布于
2018-12-08
举报
评论 0
0
0
明有几时有
都是对于同一个操作的竞争的优化方式,只是对象不同而已
发布于
2018-12-09
举报
评论 0
0
0
1667
互斥是同步的一种实现方法
发布于
2018-12-10
举报
评论 0
0
0
chen0000009
同步可以认为是一种特殊的互斥
发布于
2019-01-06
举报
评论 0
0
0
Alexis
同步是也移植互斥的实现,其实就是不同的信号不同的对象用不同的方式处理
发布于
2019-01-15
举报
评论 0
0
0
序缘阿斌
互斥就是一直特殊的同步信号
发布于
2019-01-18
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
互斥和同步有什么区别?
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: