IntricCondition和expliciteCondition比较

Posted 冰花ぃ雪魄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IntricCondition和expliciteCondition比较相关的知识,希望对你有一定的参考价值。

   IntricCondition 和 expliciteCondition 的区别 与 intrinsicLoc和expliciteLock的区别很相似, expliciteCondition提供了更多的功能,比如,fair和unfair的wait,notify

    不同conditionPredictes 使用不用的condition,不同的waitSet, 一个expliciteLock可以有多个conditon.

    不同的conditionPredicates使用不同的codition,一方面代码比较好读,另一方面,减少了无效的notifyAll(),减少了不必要的线程切换.

There  is  an  important  three‐way  relationship  in  a  condition  wait  involving  locking,  the  wait   method,  and  a  condition
predicate.  The  condition  predicate  involves  state  variables,  and  the  state  variables  are  guarded  by  a  lock,  so  before
testing the condition predicate, we must hold that lock.

 

Just as with built‐in locks and condition queues, the three‐way relationship among the lock, the condition predicate, and
the condition variable must also hold when using explicit  Lock s and  Condition s. The variables involved in the condition
predicate  must  be  guarded  by  the  Lock ,  and  the  Lock   must  be  held  when  testing  the  condition  predicate  and  when
calling  await  and  signal . [11] 

以上是关于IntricCondition和expliciteCondition比较的主要内容,如果未能解决你的问题,请参考以下文章

每周小贴士#142:多参数构造函数和explicit

每周小贴士#142:多参数构造函数和explicit

C++ explicit关键字详解

(46)C#里使用自定义类型转换(Implicit和Explicit关键字)

(46)C#里使用自定义类型转换(Implicit和Explicit关键字)

类和对象——补充(运算符重载,static和explicit关键字和友元,内部类)