通过函数execvp()分叉并执行子程序后,父进程退出。但是,这会导致子进程中的函数fgets()立即返回,而无需等待来自stdin的输入。我猜父进程的退出会向子进程发送一些信号,从而使fgets()函数返回。有人能为我解释更多吗?儿童程序代码: char buffer[10]; printf("This is what child program read:\n%s
当我尝试使用运行一个基准测试方法时,它会在完成任何度量之前退出。我在调试器中确认,当这个基准测试方法经历了它的试运行阶段时,它已经执行了两次。但是当它试图运行实验时,它在完成任何事情之前就退出了。基准测试方法非常简单(尽管它调用了许多其他应用程序代码):public int testNewOrder(int reps) { for (int i = 0; i < reps; i++) {