[Qgis-developer] Multithreading not working in QGIS Python plugins?

Stefan Keller sfkeller at gmail.com
Mon Aug 17 05:19:10 PDT 2015


We're getting closer: Seems to be a problem on our #QGIS 2.8 on a Mac.
Didn't find a QGIS issue on github though.

-S.

2015-08-17 10:35 GMT+02:00 Stefan Keller <sfkeller at gmail.com>:
> Hi,
>
> We're having problems not being able to start a new QThread as described here:
> "using python multiprocessing package inside a qgis plugin code" [1]
>
> We've already looked around and found this often referenced blog post
> by snorfalorpagus [2] and [3] which boils down to this snippet:
>
>     # start the worker in a new thread
>     thread = QtCore.QThread(self)
>     worker.moveToThread(thread)  # worker is an object derived from QObject
>     thread.started.connect(worker.run)
>     thread.start()
>
> The problem is, that a new thread id is being created but the main
> thread remains blocked.
> Any ideas?
>
> --Stefan
>
> [1] http://stackoverflow.com/questions/31692980/using-python-multiprocessing-package-inside-a-qgis-plugin-code
> [2] http://snorf.net/blog/2013/12/07/multithreading-in-qgis-python-plugins/
> [3] http://gis.stackexchange.com/questions/98335/how-to-enable-multithreaded-processing-in-qgis-2-2/112688#112688


More information about the Qgis-developer mailing list