0
通常、私が行うような何か:Pythonでは、どのようにしてマルチプロセスにキューを送ることができますか。
q = Queue()
p = Process(target=f, args=(q,))
p.start()
は、p別のキューを渡すためにいくつかの方法はありますか?私はそれについて考えるようになりました。これはqを通して行うことができますか?
通常、私が行うような何か:Pythonでは、どのようにしてマルチプロセスにキューを送ることができますか。
q = Queue()
p = Process(target=f, args=(q,))
p.start()
は、p別のキューを渡すためにいくつかの方法はありますか?私はそれについて考えるようになりました。これはqを通して行うことができますか?
q
で実行できます。そこにオブジェクトを渡すことができます。別のQueue
が含まれています。いいえ、いったんプロセスが作成されると(プロセスがforkされると)、キューをもう送信できなくなります。プロセス作成時にのみ送信できます。そうしないと、例外が発生します。
キューのキューは、リストのリストまたはdictsのdictよりも優れていますか? – PaulMcG
@Paul:IMHOはい.Queueはシンプルなデータ構造ではなく、同期化された通信メカニズムです。 Pythonが待ち行列の待ち行列を作成できるということは、それが良いアイデアだとは限りません –