In threads that perform blocking I/O you don't get that, and need to support timeouts and cancellation explicitly in every blocking call.
In threads that perform blocking I/O you don't get that, and need to support timeouts and cancellation explicitly in every blocking call.