python线程计算负载

时间:2017-06-26 08:41:21

标签: python multithreading

我需要一个监控目录的进程,如果有新文件,则处理该文件。所以我基本上实现了这个。

我的问题很简单:在监控时,我需要继续if检查无限循环(while True)。那计算负荷是多少?这很严重吗?或者有更好的方法(例如,监视新文件时事件驱动的方式)?

有关信息,请假设另一方正在运行一个巨大的进程,生成要监视的文件,而do_analyze大约需要15分钟。)

# a thread monitoring the result directory every 10 min.
# if there is a new file, push in the queue.
from treading import Timer
file_checker = Checker(some_directory)
timer = Timer(10*60, file_checker.check())
timer.start()

while True:
    filename = file_checker.pop()
    if filename:
          do_analyze(filename)

0 个答案:

没有答案
相关问题