1

新しいファイルが追加されていないか、Dropbox フォルダを常に監視している古いラップトップでプログラムを実行しています。実行中の Python プロセスは、デュアルコア マシンで CPU の 50% 近くを使用し、8 コア マシンでは約 12% を使用します。これは、1 つのコアを 100% 近く使用していることを示唆しています)。これはかなりの熱を発しています。

関連するコードは次のとおりです。

while True:
    files = dict ([(f, None) for f in os.listdir(path_to_watch)])
    if len(files) > 0:
        print "You have %s new file/s!" % len(files)
        time.sleep(20)

新しいファイルがない場合、確かにほとんどの時間は、time.sleep()CPU を集中的に使用するとは思わなかった待機に費やされるべきです。ここでの回答は、そうすべきではないと言っているようです。

2つの質問:

1) time.sleep()CPU を集中的に使用するべきではないので、ここで何が起こっているのでしょうか?

2) フォルダーの変更を監視する別の方法はありますか?

4

2 に答える 2