根据这个http://www.cplusplus.com/reference/clibrary/csignal/signal.html
SIGINT
通常由用户使用/引起。我如何在 C++ 中引起 SIGINT
?我看到了一个使用 kill(pid, SIGINT);
的例子,但我宁愿用另一种方式导致它。我也在使用 Windows。
最佳答案
C89 和 C99 在 signal.h 中定义了 raise():
#include <signal.h>
int raise(int sig);
这个函数向调用进程发送一个信号,相当于
kill(getpid(), sig);
如果平台支持线程,那么调用等同于
pthread_kill(pthread_self(), sig);
成功时返回值为 0,否则为非零。
关于c++ - 使用信号情报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/482702/