程进入codice_7队列等待.某些实现提供了signal and return操作.如果在每个signal formula_4的开始处，formula_5为真, 那么在wait formula_4的结尾处formula_5也应为真。 这可由契约式设计来表达. 在这些契约中, formula_26是管程的不变量.在上述契约中，设定formula_26 and formula_5不依赖于任何队列长度.如果可以查询条件变量所关联的队列上处于等待的线程的数量，可以使用更为复杂的契约。例如，一个有用