- 论坛徽章:
- 0
|
请问如何在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 ) );
} |
|