【问题标题】:Leave a binary semaphore locked保持二进制信号量锁定
【发布时间】:2016-11-10 11:10:04
【问题描述】:

如果一个进程用于初始化一个变量,而另一个进程使用该变量

进程是这样​​同步的:

Binary_semaphore s=0;

p1() {
      int x =1 ;
      semaphore_signal_B (s);
}

p2() {
      semaphore_wait_B (s);

      int y =x+1 ;
      semaphore_signal_B (s); //<---- this line
} 

p2 的最后一行是否必要?知道 p1 , p2 和 s 只会使用一次。

【问题讨论】:

    标签: semaphore


    【解决方案1】:

    我认为向信号量发出信号是错误的,因为它对您没有任何好处,并且将变量返回到初始状态总是更好,如果我没记错的话,在这种情况下为零。

    【讨论】:

      猜你喜欢
      • 2014-03-07
      • 2013-07-15
      • 2014-01-27
      • 2022-11-05
      • 2020-12-23
      • 2014-02-21
      • 2021-11-11
      • 2012-10-07
      • 1970-01-01
      相关资源
      最近更新 更多