私は特定のデータを収集して処理する小さなプログラムに取り組んでいます。現在、プログラムは常にサーバー上で実行され、ディスクにデータが格納されます。たまには、保存されたデータを読み込んで処理し、ソートし、新しい場所に保存し、古いデータファイルをクリアする別のプログラムを実行します。Pythonでは、これにスレッドを使うべきでしょうか?
私はスレッドについて学んだことはありませんでしたが、このような使い方は良いですか?スレッディングがうまくいくと思うなら、データを保持するキューを設定し、データをキューから取り出して準備ができたときに処理できる別のスレッドを用意することができます。キューが満杯の場合、thread1は少しスリープ状態になる可能性があります。空の場合、スレッド2は少し眠ることができます
これは、ディスクの書き込みを減らし、ディスクの読み込みを取り除き、データを並べて処理することで時間を節約します。
これは間違いありませんか?私はシニアCSの学生であり、スレッドは一度も出てこなかった(確かにちょっと変だ?)。私は、スレッドを使用することでヒント/知識/アドバイスをお寄せいただきたいと思います。
ありがとうございます!
タイミングを気にする必要があります。さもなければ、彼らは空になって寝るだけです。あなたはスレッドを使用することができますが、それがあなたに役立つかどうかわからない1つのワークフローだと考えています。あなたはパフォーマンスの問題にぶつかっていますか? – DejaVuSansMono
パフォーマンスに関する問題はありません。私は主に学習面から見ています。私は、複数のスレッドを使用することについて学びたいだけでなく、それらを効果的に使用することを学びたいだけです。 – Sanders0492
もちろん、データがディスクに保存されるまでは、予期しないエラーや電気的なブラックアウトの場合に失われる危険性があります。 – Cosinux