在qt进程中怎么筛选指定信号然后kill它
在qt进程中如何筛选指定信号然后kill它void Dialogs::slotbutton0(){//execlp(sh,sh,hello.sh,NULL)
在qt进程中如何筛选指定信号然后kill它
void Dialogs::slotbutton0()
{
// execlp("sh","sh","hello.sh",NULL);
QProcess *poc=new QProcess;
poc->start("/home/debug/hello.sh");
pid=getpid();
}
void Dialogs::slotbutton1()
{
char a[10];
sprintf(a,"%s",pid);
QProcess *pos=new QProcess;
poc->start();
// execlp("kill","kill",a,NULL);
}
这两个槽函数都是执行了脚本,按钮0是开始了一个进程,我想在按钮2找到这个进程然后kill它,这个脚本程序是执行了一个程序,这程序是死循环的,求解!
[解决办法]用延迟加载就可以了。
[解决办法]在另一个槽中调用系统命令KILL掉不就可以了么。