测试和设置指令如何满足(或不满足)关键部分方法的条件

新泽西州

我当时正在查看流程同步,并遇到了“测试设置”指令

boolean testAndSet (boolean *target)
{  
     boolean rv = *target;
     *target = true;
     return rv;
}

main()
{
      do
      {
          while( testAndSet( &lock ));

          //critical section
          lock = false;

          //remainder section
       }while(true);

 }

这是原子执行的(即,每当发生对testAndSet的函数调用时,直到函数返回之前都不会处理任何中断)。

现在,我了解了如何消除相互排斥(因为如果另一个进程正在执行,则等待的进程将卡在while循环中,这是关键部分)。但是,它如何满足Progress条件,更重要的是,它如何不满足bound-buffer条件?任何帮助,将不胜感激..

what_is_the_ans

为了取得进展,可以说,PO在关键部分,P1,P2和P3在等待。PO离开后,立即将lock设置为false,然后下一个进程退出while条件并进入临界区。对于有限的等待,我不确定,但是如果说,具有较高优先级的P4出现并反复请求进入关键部分。然后,P1,P2,P3将永远没有机会进入该区域。因此,他们将无限期等待。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“不满足”条件

来自分类Dev

不满足pthread条件

来自分类Dev

如果使用 Or 关键字不满足条件

来自分类Dev

如何包含不满足特定条件的元组?

来自分类Dev

如果不满足条件,如何防止脚本崩溃?

来自分类Dev

不满足特定条件时如何插入表格

来自分类Dev

如果不满足“ If”条件,如何结束代码

来自分类Dev

如何使用 FOR 循环来处理不满足条件的文件?

来自分类Dev

如果条件不满足,如何使存储过程失败

来自分类常见问题

打印不满足条件的元素

来自分类Dev

如果条件不满足则跳过迭代

来自分类Dev

如何更改满足给定条件的列值,同时保持该列的不满足条件的值

来自分类Dev

如何描述要满足的条件,如果不满足,请继续浏览清单

来自分类Dev

如何描述要满足的条件,如果不满足,请继续浏览清单

来自分类Dev

8085指令:JMP-不满足条件时的机器周期数?

来自分类Dev

如果不满足条件,则引发错误,如果不满足,则运行过程

来自分类Dev

如果不满足其他条件格式设置规则,如何默认为空白/灰色单元格颜色

来自分类Dev

如何在不满足条件时从空的 linq 查询值中获取 0,然后将其设置为 ViewBag

来自分类Dev

从不满足使用Spock测试复杂的JSON字符串条件

来自分类Dev

正确测试记录错误消息并在不满足条件时引发 SystemExit 的函数

来自分类Dev

使用条件加载和显示数据,但不满足条件

来自分类Dev

如果不满足某些条件,则将多维数组中的所有值设置为0

来自分类Dev

使用 If 语句设置变量,但如果不满足条件则不更改它?

来自分类Dev

@EnsuresNonNullIf注释给出“不满足条件后置条件”的警告

来自分类Dev

@EnsuresNonNullIf批注给出“不满足条件后置条件”的警告

来自分类Dev

不满足条件时继续评估条件

来自分类Dev

条件不满足时执行条件语句

来自分类Dev

依赖不满足:udisks

来自分类Dev

基于单元格值和不满足条件的下拉行/列的子集矩阵

Related 相关文章

  1. 1

    “不满足”条件

  2. 2

    不满足pthread条件

  3. 3

    如果使用 Or 关键字不满足条件

  4. 4

    如何包含不满足特定条件的元组?

  5. 5

    如果不满足条件,如何防止脚本崩溃?

  6. 6

    不满足特定条件时如何插入表格

  7. 7

    如果不满足“ If”条件,如何结束代码

  8. 8

    如何使用 FOR 循环来处理不满足条件的文件?

  9. 9

    如果条件不满足,如何使存储过程失败

  10. 10

    打印不满足条件的元素

  11. 11

    如果条件不满足则跳过迭代

  12. 12

    如何更改满足给定条件的列值,同时保持该列的不满足条件的值

  13. 13

    如何描述要满足的条件,如果不满足,请继续浏览清单

  14. 14

    如何描述要满足的条件,如果不满足,请继续浏览清单

  15. 15

    8085指令:JMP-不满足条件时的机器周期数?

  16. 16

    如果不满足条件,则引发错误,如果不满足,则运行过程

  17. 17

    如果不满足其他条件格式设置规则,如何默认为空白/灰色单元格颜色

  18. 18

    如何在不满足条件时从空的 linq 查询值中获取 0,然后将其设置为 ViewBag

  19. 19

    从不满足使用Spock测试复杂的JSON字符串条件

  20. 20

    正确测试记录错误消息并在不满足条件时引发 SystemExit 的函数

  21. 21

    使用条件加载和显示数据,但不满足条件

  22. 22

    如果不满足某些条件,则将多维数组中的所有值设置为0

  23. 23

    使用 If 语句设置变量,但如果不满足条件则不更改它?

  24. 24

    @EnsuresNonNullIf注释给出“不满足条件后置条件”的警告

  25. 25

    @EnsuresNonNullIf批注给出“不满足条件后置条件”的警告

  26. 26

    不满足条件时继续评估条件

  27. 27

    条件不满足时执行条件语句

  28. 28

    依赖不满足:udisks

  29. 29

    基于单元格值和不满足条件的下拉行/列的子集矩阵

热门标签

归档