现在我学习了simpy
python库。
你能解释一下为什么在这个example中使用了bitwise-or
。为什么我们不能使用简单的or
语句。
results = yield req | env.timeout(patience)
答案 0 :(得分:2)
来自SimPy的Core Event Types
文档此课程还实现和()(&)和或()(|)。如果你 使用其中一个运算符(Condition事件)连接两个事件 生成,让您等待它们中的一个或两个。
这意味着req
和env.timeout(patience)
都是事件,我们将产生第一个发生的事件。即。
results = yield (req | env.timeout(patience))
要回答原始问题,您似乎可以使用or
代替,但如果假设它是常规旧版or
,则可能无法使更清晰的内容发生,并导致编辑错误。< / p>