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

嵌入式操作系统里面的信号量和互斥量有什么区别

少年一人城 2020-04-20 浏览量:1391
嵌入式操作系统里面的信号量和互斥量有什么区别
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1. 互斥量用于线程的互斥,信号线用于线程的同步。这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。
    2. 互斥量值只能为0/1,信号量值可以为非负整数。也就是说,一个互斥量只能用于一个资源的互斥访问,它不能实现多个资源的多线程互斥问题。信号量可以实现多个同类资源的多线程互斥和同步。当信号量为单值信号量是,也可以完成一个资源的互斥访问。
    3. 互斥量的加锁和解锁必须由同一线程分别对应使用,信号量可以由一个线程释放,另一个线程得到。
    • 发布于 2020-04-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 互斥量是一种特殊的信号量,这种信号量只有两个值,不可以同时操作信号量为0的情况,当为1时才可以进行操作
    • 发布于2020-04-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 互斥量可以理解为一种特殊的信号量,它的计数上限是1
    • 发布于2020-04-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

嵌入式操作系统里面的信号量和互斥量有什么区别