现在我学习了python的simpy库。你能解释一下为什么在这个bitwise-or中使用示例吗?为什么我们不能使用简单的or语句。
results = yield req | env.timeout(patience)发布于 2016-03-17 17:12:08
从SimPy的核心事件类型文档
这个类还实现了和() (&)以及或()(欧元)。如果使用这些操作符之一连接两个事件,则会生成一个条件事件,允许您同时等待这两个事件或其中一个事件。
这意味着req和env.timeout(patience)都是事件,我们将产生第一个发生的事件。也就是说。
results = yield (req | env.timeout(patience))为了回答您最初的问题,您似乎可以使用or,但是如果假设它是一个常规的旧or,那么这可能不会使实际发生的事情变得更清楚,并导致编辑错误。
https://stackoverflow.com/questions/36066542
复制相似问题