C语言 Library include with tkill



我尝试使用tkill,用c代码杀死一些线程。

我需要包含哪些库才能使用此功能?

运行在 Linux ubuntu 上

int main(int argc , char* argv[])
{
   tkill(123,9);
}

syscall(SYS_tkill, ThePid, TheSignal) .

例:

#include <unistd.h>
#include <sys/syscall.h>
#include <signal.h>
int main()
{
    //kills self:
    pid_t tid = syscall(SYS_gettid);
    syscall(SYS_tkill,tid,SIGTERM); 
    return 0;
}

Glibc 有一个政策,不包括非 POSIX 系统调用的包装器。他们可能会在当前/未来的版本中更改它,但使用通用syscall系统调用功能应该始终适用于 Linux。

最新更新