It is deterministic, it is just determined elsewhere.
If thread 1 is working on a task and needs the output of thread 2, it doesn’t know what the output is. Of you move the tasks from thread 2 back into thread 1, then you have eliminated the point of multi threading.
I think that has to do with whether it is single or double jeopardy. I think they get a free pass from the host if they forget to phrase their answer as a question in single, but not double.