Consider the following code snippet
class Worker(QtCore.QRunnable):
def __init__(self):
super(Worker, self).__init__()
def run(self):
print('Running Worker')
class Tasks(QtCore.QObject):
def __init__(self):
super(Tasks, self).__init__()
self.pool = QtCore.QThreadPool.globalInstance()
self.pool.setMaxThreadCount(2)
def start(self):
for task in range(3):
worker = Worker()
self.pool.start(worker)
self.pool.waitForDone()
def main():
prefix_path = os.environ['QGIS_PREFIX_PATH']
QgsApplication.setPrefixPath(prefix_path, True)
QgsApplication.initQgis()
tasks = Tasks()
tasks.start()
i am getting the following error
_original_runnable_init(self, *args, **kwargs)
TypeError: keyword arguments are not supported
What is wrong with Worker Object creation?
Don't know what is wrong with the QGis initialization, but the following code works as expected in my machine:
It gives me the following output: