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

操作系统中的自旋锁的本质是什么?

沃尔夫斯堡的羊 2019-02-14 浏览量:1051
如图,在嵌入式操作系统中,自旋锁的本质是什么?是一变量或是一符号,标记某块内存资源的使用状态?看别人的源代码时,看到别人用自旋锁的ID号来标记划分共享内存?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 本质上就是一个信号量,不过只能有一个深度
    • 发布于 2019-02-14
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 自旋锁(spinlock),是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。 推测可能是一直判断某变量的值
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 自旋锁就是让线程循环等待的锁,这种锁比起互斥锁的好处是会循环检测,不至于让一个线程卡死,但若两个线程同时抢占该资源还是会导致阻塞的。
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 操作系统的自旋锁就是一个软件上面的变量,上锁就是将这个变量置为另外一个值,解锁就是恢复为默认值,主要目的是共享资源访问的互斥
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是一个变量,变量地址是唯一的。
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是一个二值信号量。

    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

操作系统中的自旋锁的本质是什么?