I am a little unclear about that. For example, one thread was making disk io which is a blocking activity, in the unblocking designing.
the thread would switch the thread to deal with another request to improve the CPU utilization. (or improve the user experience).
But I think as the system handles the IO activity, the CPU also must participate in it.
How could an IO happen without CPU assistance? If the CPU always keeps on working. how could the non-blocking on single-core improve the utilization of the CPU? thanks!