[PyQt] user interface freezed when using concurrent.futures.ThreadPoolExecutor
michaelkenth at gmail.com
Wed Dec 10 23:53:03 GMT 2014
On Wed, Dec 10, 2014 at 12:07 AM, iMath <2281570025 at qq.com> wrote:
> I think the user interface shouldn't be freezed when using
> concurrent.futures.ThreadPoolExecutor here, but it doesn't meet my
> expectations,anyone can explain why ? any other solutions here to not let
> user interface freezed?
> code is here
> PyQt mailing list PyQt at riverbankcomputing.com
It appears: concurrent.futures.as_completed yields futures as they
complete, so the main thread is blocked as it loops over this until all the
futures have completed.
You could use Qt's QNetworkAccessManager / QNetworkRequest, or perhaps you
want something like scrapy if you're trying to crawl websites (could
probably be integrated with a Qt app using qt4reactor)
What are you building?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the PyQt