我已经构建了一个csv阅读器。它通过文件进行迭代,并根据搜索条件给出结果。我正在阅读3个gig文件。当我让它迭代文件时它工作正常。但是,如果我甚至在处理开始后触摸wxpython窗口,应用程序停止响应然后崩溃。我最好的猜测是我必须以某种方式监视/限制CPU使用率。我不知道如何做到这一点,或者我是否走在正确的道路上。
答案 0 :(得分:2)
你正在进行一个长时间运行的过程,它会阻止wx的主循环。这就是它没有反应的原因。您需要将长时间运行的进程放入一个单独的线程中,该线程会不时向GUI发送更新。有关各种方法,请参阅以下文章:
答案 1 :(得分:1)
在繁重的操作过程中,wx帧“卡住”等待完成的过程。你最好的解决方案是创建一个工作线程,让它为你做繁重的工作。