1

今、私simpyはpythonのライブラリを学んでいます。bitwise-orこので が使用されている理由を説明していただけますか。or簡単なステートメントを使用できない理由。

results = yield req | env.timeout(patience)
4

1 に答える 1

2

コアイベントタイプのSimPyのドキュメントから

このクラスは、and () (&) およびor () (|) も実装しています。これらの演算子のいずれかを使用して 2 つのイベントを連結すると、両方またはいずれかを待機できる Condition イベントが生成されます。

これは、reqenv.timeout(patience)が両方ともイベントであることを意味し、最初に発生したものを生成します。いえ

results = yield (req | env.timeout(patience))

元の質問に答えるために、代わりに使用できるように見えますが、or実際に何が起こっているのかが明確にならず、通常の古いor.

于 2016-03-17T17:12:08.337 に答える