When is a thread blocked?
A thread is deemed blocked when its execution is halted for some reason, such as when sleeping, waiting or joining.
Which method explicitly uses a thread pool?
Task.Run
What does maintaining good hygiene in the thread pool mean?
Ensuring that the pool is not over subscribed.
What are the two operations that a thread can block on?
1) Compute or CPU bound
2) I/O bound
What type of asynchronous function should you invoke for compute-bound operations?
Multi-threading
What type of asynchronous function should you invoke for I/O-bound operations?
Callbacks