Si programas en C sobre Windows tarde o temprano vas a necesitar ejecutar varias tareas al mismo tiempo: atender eventos de la interfaz, procesar datos en segundo plano, actualizar la consola, etc.