linux下C语言, exec函数调用程序不接受ctrl+c ???
#include<stdio.h>#include<unistd.h>#include<stdlib.h>main(){pid_tpid;printf("pid%d\n"...
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
main()
{
pid_t pid;
printf("pid %d\n", getpid());
sleep(2);
if((pid=fork()) ==0 )
execl("/mnt/hgfs/kshare/test/pthreadGuard/pth", NULL); //路径为生成程序的路径
}
在调用exec之前可以用ctrl+c终止该程序,一旦调用了exec后,ctrl+c不起作用,为什么? 展开
#include <unistd.h>
#include <stdlib.h>
main()
{
pid_t pid;
printf("pid %d\n", getpid());
sleep(2);
if((pid=fork()) ==0 )
execl("/mnt/hgfs/kshare/test/pthreadGuard/pth", NULL); //路径为生成程序的路径
}
在调用exec之前可以用ctrl+c终止该程序,一旦调用了exec后,ctrl+c不起作用,为什么? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询