今、私simpy
はpythonのライブラリを学んでいます。bitwise-or
この例で が使用されている理由を説明していただけますか。or
簡単なステートメントを使用できない理由。
results = yield req | env.timeout(patience)
コアイベントタイプのSimPyのドキュメントから
このクラスは、and () (&) およびor () (|) も実装しています。これらの演算子のいずれかを使用して 2 つのイベントを連結すると、両方またはいずれかを待機できる Condition イベントが生成されます。
これは、req
とenv.timeout(patience)
が両方ともイベントであることを意味し、最初に発生したものを生成します。いえ
results = yield (req | env.timeout(patience))
元の質問に答えるために、代わりに使用できるように見えますが、or
実際に何が起こっているのかが明確にならず、通常の古いor
.