【线程进程】互斥的问题

在这里插入图片描述
1、同一进程中线程之间的局部变量不会相互影响,不需互斥;对于成员变量由于是共享的,所以只要改变就需要互斥
2、不同进程之间的变量不一样,互不影响,不需要互斥
故需要互斥的有p1的x+=1与x+=2,以及p2中的x+=3与x+=4

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
进程线程)同步互斥是指当多个进程线程)同时运行时,它们之间可能会存在共享资源的竞争问题,而同步互斥的目的就是为了解决这些竞争问题。同步是指多个进程线程)在执行过程中需要相互配合,才能保证程序的正确性和可靠性。互斥是指多个进程线程)之间相互排斥,同一时刻只允许一个进程线程)访问共享资源,其他进程线程)必须等待,直到该进程线程)访问结束。 常见的进程线程)同步互斥方式有: 1. 信号量:信号量是一种计数器,用于保护多个进程线程)对共享资源的访问。当进程线程)想要访问共享资源时,会尝试获取信号量,如果当前信号量的值大于0,则允许访问;否则需要等待,直到有一个进程线程)释放了信号量。 2. 互斥量:互斥量是一种特殊的信号量,它只有两个取值:0和1。当进程线程)想要访问共享资源时,需要先尝试获取互斥量,如果当前互斥量的值为0,则表示该共享资源被占用,需要等待;如果当前互斥量的值为1,则表示该共享资源未被占用,可以访问,并将互斥量的值设置为0,防止其他进程线程)同时访问。 3. 条件变量:条件变量是一种用于在多个进程线程)之间传递消息的机制。当某个条件满足时,一个进程线程)会通知其他等待该条件的进程线程),使它们可以继续执行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值