我想实现一个功能,使循环不断迭代并同时获取用户的输入(如果可用)。 我已经实现了以下代码,但是扫描变量“a”的值在打印时没有得到反射(reflect)。
pid_t pid;
pid=fork();
if(pid == 0 )
{
while(1)
{
printf("%d\n",a);
sleep(1);
}
}
else
{
while(1)
{
scanf("%d",&a);
}
}
最佳答案
这是因为您有两个使用 fork() 的独立进程。如果您想遵循这种方法,您将需要使用线程。
关于c++ - c中的非阻塞输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15083659/