multiprocessing.Connection
Pythonオブジェクトはスレッドセーフですか?
そうであれば、2 つのスレッドが同じ接続でconn.recv()
とconn.send()
を同時に使用でき、全二重通信に役立つ可能性があります。
multiprocessing.Connection
Pythonオブジェクトはスレッドセーフですか?
そうであれば、2 つのスレッドが同じ接続でconn.recv()
とconn.send()
を同時に使用でき、全二重通信に役立つ可能性があります。
スレッドセーフではないようです。Python 3.2 までは、multiprocessing.Connection
オブジェクトにはセマフォが接続されておらず、それらを使用するライブラリ コードもありません。
興味深いことに、Python 3.3では実装が移動しました。ただし、ロック プリミティブは使用されません。
multiprocessing
ドキュメントは、モジュールのスレッドセーフについてあまり言及していません。Python ドキュメントの品質を考えると、これは少し予想外です。