How does the OS scheduler regain control of CPU? How does the OS scheduler regain control of CPU? multithreading multithreading