// cpu.c — virtualización de la CPU.
// Ejecuten varias copias a la vez:  ./cpu A & ./cpu B & ./cpu C &
// Con un solo núcleo físico, las tres avanzan "al mismo tiempo".
#include <stdio.h>
#include <stdlib.h>
#include "common.h"

int main(int argc, char *argv[]) {
    if (argc != 2) {
        fprintf(stderr, "uso: cpu <texto>\n");
        return 1;
    }
    for (int i = 0; i < 5; i++) {
        spin(1);
        printf("%s\n", argv[1]);
        fflush(stdout);
    }
    return 0;
}
