我尝试使用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。