private boolean processNextTaskInPriorityQ() {
		if (priorityQ.isEmpty()) {
			return false;
		}
		runningTask = priorityQ.first();
		priorityQ.remove(runningTask);
		isBusy.signal();

		threadPool.submit(new GTaskRunnable(runningTask));
		return true;
	}
Cancels all scheduled groups and tasks. The TaskMonitor for
the currently running task will be cancelled, but the task will continue to run until it
checks the monitor.
Ghidra/Framework/Project/src/main/java/ghidra/framework/task/GTaskManager.java