0

Unix の場合は Python 2.4、Windows の場合は 2.7 で実行する必要がある Python アプリケーションを作成する必要があります。このアプリケーションは、同期する並列タスクを実行し、それらの間でメッセージを共有する必要があります。

それを行うための、最もシンプルで信頼性が高く軽量なソリューションは何でしょうか?

を使用しているライブラリを見つけましたos.fork()が、残念ながらos.fork()Windows と互換性がありません。multiprocessパッケージは python 2.4 と互換性がありません。

残っている唯一の解決策だと思いますがsubprocess、私の問題を解決する別の解決策があるかどうか疑問に思っていました.

4

1 に答える 1

0

スレッドを使用すると、より簡単になる場合があります。ここに実用的なガイドがあります。

このガイドには、スレッドでQueueを使用する例も含まれています。

キューを使用すると、スレッド間でメッセージを渡すことができます。

スレッドは、新しいプロセスを作成するよりも軽く、クロスプラットフォームである必要があり、Python バージョン 2.4 にあるようです。このガイドは2.4用に書かれたと思います

于 2012-10-06T01:45:04.237 に答える