What are some issues with cooperative multitasking?
yield()
How does the OS determine which thread to switch to?