有人知道如何最小化QRunnable的内存使用量吗?使用QRunnable和QThreadPool有什么陷阱。我有简单的应用程序爬行网址和内存使用是惊人的。看起来执行后不会删除QRunnable对象。
在PyQT中进行多线程是否有任何理性方式,在这里您有要抓取的网址列表,并且您希望使用线程一次抓取例如10个网址?我知道如何在线程(生产者/消费者)中做到这一点,但线程不起作用。 QRunnable太多了!
答案 0 :(得分:0)
在你所在的PyQT中进行多线程是否有任何合理的方法 有要抓取的网址列表,你想抓取例如10个网址 一次使用线程?
例如,您可以在单个线程中使用10个QWebView实例。 QT是异步的,所有实例都会并行执行任务。见this example。注意,每个QWebView实例都会占用一些内存。如果您不需要javascript,只需要普通的HTTP请求,您可以使用QTextBrowser相同的方式。