Chinaunix
标题:
请问如何在C中杀死一个进程和一组进程?
[打印本页]
作者:
dragonq
时间:
2004-04-20 17:08
标题:
请问如何在C中杀死一个进程和一组进程?
请问如何在C中杀死一个进程和一组进程?
请给出函数原型,和包含它的头文件名称,谢谢!
作者:
FH
时间:
2004-04-20 17:20
标题:
请问如何在C中杀死一个进程和一组进程?
kill()
作者:
dragonq
时间:
2004-04-20 17:20
标题:
请问如何在C中杀死一个进程和一组进程?
我自己有一种方法,是调用SHELL
system(kill #pid);
但是想知道C下面有没有直接的函数?
作者:
xhl
时间:
2004-04-20 17:21
标题:
请问如何在C中杀死一个进程和一组进程?
用system("kill pid"
;
不行吗?
作者:
UNIX大瓜
时间:
2004-04-21 00:13
标题:
请问如何在C中杀死一个进程和一组进程?
kill(#pid, SIGKILL);
作者:
carol1980
时间:
2004-04-21 08:49
标题:
请问如何在C中杀死一个进程和一组进程?
原帖由 "xhl" 发表:
用system("kill pid"
;
不行吗?
我也是这么用的
不过据说这样调用 shell 命令很占资源的
作者:
jsean
时间:
2004-04-21 12:43
标题:
请问如何在C中杀死一个进程和一组进程?
kill(pid,SIGTERM)
作者:
windflowers1976
时间:
2004-04-21 13:00
标题:
请问如何在C中杀死一个进程和一组进程?
///////////////////////////////////////////////////////////////////////////////
// 函数说明 : 信号通知函数
// 输入参数 :
// 输出参数 : VOID
// 返回值 :
// 使用说明 :
///////////////////////////////////////////////////////////////////////////////
int SignalNotice ( pid_t tPid, int iSigNo )
{
return ( kill ( tPid, iSigNo ) );
}
///////////////////////////////////////////////////////////////////////////////
// 函数说明 : 信号通知函数,进程本身
// 输入参数 :
// 输出参数 : VOID
// 返回值 :
// 使用说明 :
///////////////////////////////////////////////////////////////////////////////
int SignalSelf ( int iSigNo )
{
return SignalNotice ( getpid(), iSigNo );
}
///////////////////////////////////////////////////////////////////////////////
// 函数说明 : 信号通知函数,父进程
// 输入参数 :
// 输出参数 : VOID
// 返回值 :
// 使用说明 :
///////////////////////////////////////////////////////////////////////////////
int SignalParent ( int iSigNo )
{
return SignalNotice ( getppid(), iSigNo );
}
///////////////////////////////////////////////////////////////////////////////
// 函数说明 : 信号通知函数,同组进程
// 输入参数 :
// 输出参数 : VOID
// 返回值 :
// 使用说明 :
///////////////////////////////////////////////////////////////////////////////
int SignalGroup ( int iSigNo )
{
return ( SignalNotice ( 0, iSigNo ) );
}
///////////////////////////////////////////////////////////////////////////////
// 函数说明 : 信号通知函数,同USERID 进程
// 输入参数 :
// 输出参数 : VOID
// 返回值 :
// 使用说明 :
///////////////////////////////////////////////////////////////////////////////
int SignalUser ( int iSigNo )
{
return ( SignalNotice ( -1, iSigNo ) );
}
作者:
windflowers1976
时间:
2004-04-21 13:03
标题:
请问如何在C中杀死一个进程和一组进程?
1.尽量不要调用SYSTEM,非正确风格.
2.SYSTEM("KILL"
是FORK SHELL KILL等的组合,资源浪费.
3.系统命令KILL 也是通过KILL 函数调用实现的,所以,在函数里直接调用KILL()就可以.
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2