PyQT Qrunnable内存使用,多线程

时间:2014-02-24 10:02:53

标签: python multithreading pyqt

  1. 有人知道如何最小化QRunnable的内存使用量吗?使用QRunnable和QThreadPool有什么陷阱。我有简单的应用程序爬行网址和内存使用是惊人的。看起来执行后不会删除QRunnable对象。

  2. 在PyQT中进行多线程是否有任何理性方式,在这里您有要抓取的网址列表,并且您希望使用线程一次抓取例如10个网址?我知道如何在线程(生产者/消费者)中做到这一点,但线程不起作用。 QRunnable太多了!

1 个答案:

答案 0 :(得分:0)

  

在你所在的PyQT中进行多线程是否有任何合理的方法   有要抓取的网址列表,你想抓取例如10个网址   一次使用线程?

例如,您可以在单个线程中使用10个QWebView实例。 QT是异步的,所有实例都会并行执行任务。见this example。注意,每个QWebView实例都会占用一些内存。如果您不需要javascript,只需要普通的HTTP请求,您可以使用QTextBrowser相同的方式。