【问题标题】:PyQT Qrunnable memory usage, multithreadingPyQT Qrunnable 内存使用,多线程
【发布时间】:2014-03-25 22:01:49
【问题描述】:
  1. 有人知道如何最小化 QRunnable 的内存使用吗?使用 QRunnable 和 QThreadPool 有哪些陷阱。我有简单的应用程序抓取 url,内存使用量惊人。看起来 QRunnable 对象在执行后没有被删除。

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

【问题讨论】:

  • 既然您已经回答了stackoverflow.com/questions/21971832/…,这个问题还相关吗?
  • 我必须测试一段时间,看看这是否是最好的解决方案,但我可以说这比 QRunnable 更好。谢谢。

标签: python multithreading pyqt


【解决方案1】:

有什么合理的方法可以在 PyQT 中进行多线程 有要抓取的网址列表,并且您想要抓取例如 10 个网址 一次使用线程?

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

【讨论】:

    猜你喜欢
    • 2014-06-16
    • 2020-08-18
    • 2016-11-17
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 2014-11-26
    相关资源
    最近更新 更多