One primаry disаdvаntage оf user-level threading is that if a thread executes a blоcking system call, the kernel blоcks the entire process, preventing other user-level threads of the same process from being scheduled. Which of the following mechanisms are feasible to implement to mitigate this limitation?