Suppose there is no kernel level support for threads. A process has 10 threads running and one of them requests I/O.
Does the phread library declares the I/O request to the kernel right away or starts executing threads in it's ready queue?
(If it declares it's I/O request then it will be preempted from the CPU, hence rendering multi-threading useless for I/O intensive tasks).