#include <stdio.h>
#include <stdlib.h>
#include "common.h"
int main(int argc, char *argv[])
{
if (argc != 2) {
fprintf(stderr, "usage: cpu <string>\n");
exit(1);
}
char *str = argv[1];
while (1) {
printf("%s\n", str);
Spin(1);
}
return 0;
}
>>gcc -o cpu cpu.c -Wall
>>cpu A & cpu B & cpu C & cpu D
Результат, который я получил:
A
A
A
A
^CB
B
B
B
^CC
C
C
^CD
D
D
^C
Но ожидаемый результат, как показано, - это другая книга. Программы выполняются последовательно, а не одновременно. Какие аргументы мне не хватает? Ожидаемый результат