3

キューにファイル記述子があるかどうか、またそれを見つける方法を知りたいですか?

4

1 に答える 1

7

このQueueクラスは、multiprocessing.Pipe()通信に単方向を使用します。

._reader接続の (プライベート)および属性を介してそのパイプの両端を取得できます._writer。(少なくとも POSIX では)、これらには.fileno()メソッドがあります。

>>> import multiprocessing
>>> queue = multiprocessing.Queue()
>>> queue._reader.fileno()
3
>>> queue._writer.fileno()
4

そこの「プライベート」モニカを強調させてください。._readerおよび属性は実装の._writer詳細であるため、公開された API を壊すことなく将来のバージョンを変更できます。自己責任。

于 2013-02-25T11:35:38.193 に答える