int main()
{
pid_t pid;
int i = 0;
pid_t pid_group[2];
for (; i < 2; i++)
{
pid = fork();
if (pid < 0)
{
printf("Create child %d failed! \n", i);
perror("fork");
break;
}
else if (pid == 0)
{
if (i == 0)
{
#if 0
//执行图像处理软件
printf("Start image_process client! \n");
ExecuteChildProgram(image_process_path);
#endif
}
if (i == 1)
{
#if 0
//执行雷达处理软件
printf("Start radar_process clients! \n");
ExecuteChildProgram(radar_process_path);
#endif
}
break; // break跳出for循环,确保子进程不再创建新的进程
}
else
{
pid_group[i] = pid; //记录子进程的pid号
}
}
//主进程部分
if (pid > 0)
{
}
return 0;
}
fork()创建多个进程
最新推荐文章于 2023-03-21 22:07:56 发布