public Collection<QResult<I, R>> waitForResults() throws InterruptedException {
		try {
			return queue.waitForResults();
		}
		finally {
			queue.dispose();
		}
	}
Waits for all results to be delivered.  The client is responsible for processing the
results and handling any exceptions that may have occurred.

@return all results
@throws InterruptedException if interrupted while waiting
Ghidra/Features/Decompiler/src/main/java/ghidra/app/util/DecompilerConcurrentQ.java