def _run_non_locking_task(self, method, args=(), name=""): worker = AsyncWorker(name) worker.add_task(method, args) worker.start() self._active_threads.append(worker)
def _run_locking_task(self, method, args=()): worker = AsyncWorker() worker.add_task(self._view.update_async, (self._lock_ui, )) worker.add_task(method, args) worker.add_task(self._view.update_async, (self._unlock_ui, )) worker.start()