【发布时间】:2016-10-26 09:06:04
【问题描述】:
这是一个程序system.c
#include <stdio.h>
#include <stdlib.h>
int main()
{
system("./client &");
printf("WE are in main program\n");
printf("WE are in main program\n");
printf("WE are in main program\n");
printf("WE are in main program\n");
printf("WE are in main program\n");
return 0;
}
这是 client.c
#include <stdio.h>
int main()
{
printf("We are in background process\n");
do {
//doing some process on message queue to receive messages
} while (1);
return 0;
}
如何获取输出 ./system 像下面这样从 linux 终端运行
We are in background process
WE are in main program
WE are in main program
WE are in main program
WE are in main program
WE are in main program
谁能更清楚地解释一下?
【问题讨论】:
-
您希望使用多个进程进行序列化运行?如果要先执行
client,为什么要在后台单独运行它? -
条件是 1.我应该在后台运行客户端 2.系统在前台并且输出应该和上面一样
-
@pradeep 你必须使用系统和客户端程序吗?还是您的任务是创建一个运行后台进程并在前台进程中等待直到后台进程完成的进程?
标签: c linux gcc ubuntu-14.04 cpu