루프가 반복을 계속하고 가능한 경우 사용자로부터 입력을받는 것과 같은 기능을 구현하려고합니다. 다음 코드를 구현했지만 스캔 한 변수 "a"의 값이 인쇄 중에 반영되지 않습니다.C에서 비 블로킹 입력
pid_t pid;
pid=fork();
if(pid == 0)
{
while(1)
{
printf("%d\n",a);
sleep(1);
}
}
else
{
while(1)
{
scanf("%d",&a);
}
}
오, 이런 ... 한 프로세스에서 발생하는 일은 다른 프로세스의 변수에 영향을 줄 수 없습니다. 이 프로세스는 단일 프로세스 내의 스레드가 아니라 프로세스입니다. –