Pre-emptive

void InputThread() {
  while(1) input();
}
void SimulationThread() {
  while(1) simulate();
}
void RenderThread() {
  while(1) render();
}
void SoundThread() {
  while(1) sound();
}