“If a user-level thread is blocked for I/O operation, then kernel of Operating System will perform context switching to run another user-level thread which is not blocked.”
Is above statement is true?
In my opinion, it is ambiguous question as for Synchronous I/O process(user-level thread) should be blocked for I/O but for Asynchronous I/O it should resume its execution or context switch to other process(user-level thread). Please provide solution with genuine source.