I am not sure how C# works when assigning tasks to thread.
I want to verify something. Is it guaranteed that at any time, each task is being handled by one and only one thread, regardless of what that task is doing, even if its just stopped or did Thread.currentThread().sleep(), that thread will not go and serve any other task ? So its 1:1 between the thread and the tasks ? Regardless of what the task is doing, even if its just sleeping, or whether the task was called via Task.Run or await Task.Run etc ?