• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

互斥和同步有什么区别?

skawu 2018-12-08 浏览量:1085
互斥和同步有什么区别?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 互斥是一种特殊的同步
    同步包括了互斥,但还有更复杂的情况,应该是要按一定的顺序去运行的
    而互斥就是不可以同时运行或是使用公共资源
    • 发布于 2018-12-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 互斥是同步的一种特殊情况,比如说两个线程都需要占有一个公共资源,而这个资源不支持多线程同时工作,那么同一时间就只能有一个线程在占用资源,那么资源的数据就会依照线程占用的顺序进行变化,这就是一种同步。

    • 发布于2018-12-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 同步里面包含了互斥这种特殊的情况,互斥是需要按照占用的顺序进行运行,而且不能同时占用资源。

    • 发布于2018-12-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 互斥也 同步的一种的,都是为了防止对同一文件的同时操作
    • 发布于2018-12-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 互斥看在什么环境条件下

    同步就是协调一致

    估计你所指的互斥是同步应用下的资源访问互斥。

    • 发布于2018-12-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 同步机制的一种是通过互斥来实现的,保证了一个资源不会被两个地方同时改变。
    • 发布于2018-12-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 相交进程之间的关系主要有两种,同步与互斥。所谓互斥,是指散步在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它 们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。所谓同步,是指散步在不同进程之间的若干程序片断,它们的运行必须严格按照规定的 某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。
    显然,同步是一种更为复杂的互斥,而互斥是一种特殊的同步。
    也就是说互斥是两个线程之间不可以同时运行,他们会相互排斥,必须等待一个线程运行完毕,另一个才能运行,而同步也是不能同时运行,但他是必须要安照某种次序来运行相应的线程(也是一种互斥)!
    总结:互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。
    同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。
    • 发布于2018-12-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 都是对于同一个操作的竞争的优化方式,只是对象不同而已
    • 发布于2018-12-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 互斥是同步的一种实现方法
    • 发布于2018-12-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 同步是也移植互斥的实现,其实就是不同的信号不同的对象用不同的方式处理
    • 发布于2019-01-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

互斥和同步有什么区别?