Any call to process blocking functions (for example, sleep, scanf) of the operating system from a task will hibernate not only the calling task, but the whole process. Using
fork()
and signals is also not allowed, since it might confuse the scheduler.