0

私が直面している問題があります。それはかなり単純なはずです。

データをディレクトリ「A」に配置するアプリがあります。データは一連のファイルになります。

私は継続的に実行されているサーバーを持ち、ディレクトリを継続的に調べ、ディレクトリ内の完成したファイルを確認すると、サーバーはスレッドを生成/フォーク/作成します(Pythonの正確な単語/技術がわからない)その後、いくつかの作業を実行します。

基本的に、スレッド内の外部ファイルの include/execfile("foo") を実行して、ディレクトリ "A" 内のファイルに基づいて作業を実行します。

複数のスレッドを同時に実行できるようにしたい。したがって、プロセス全体をできるだけ速く実行することを検討しており、スレッド/スポーン/フォークされたプロセスを実装すると、複数のスレッドを並行して実行できるようになります。異なる作業プロセス間の通信はありません。

twisted などを使ったさまざまな例を見てきましたが、これは考えすぎだと思います..

私が遊ぶことができる単純な/完全な例は素晴らしいでしょう!! (「ネット上のサンプルへのポインタもクールだ...

ありがとう...

4

1 に答える 1

1

Pythonでは、特にマルチコアマシンを使用している場合は、スレッドの代わりにマルチプロセッシングモジュールの使用を検討する必要があります。

マルチプロセッシングは、スレッドモジュールと同様のAPIを使用してスポーンプロセスをサポートするパッケージです。マルチプロセッシングパッケージは、ローカルとリモートの両方の同時実行性を提供し、スレッドの代わりにサブプロセスを使用することで、グローバルインタープリターロックを効果的に回避します。このため、マルチプロセッシングモジュールを使用すると、プログラマーは特定のマシンで複数のプロセッサを完全に活用できます。UnixとWindowsの両方で動作します

例と紹介については、以下も参照してください。

于 2010-07-28T06:25:52.653 に答える