如何向C中的进程发送信号?

Sam*_*nia 11 c signals

我需要向一个进程发送一个信号,当进程接收到这个信号它会做一些事情时,如何在C中实现最佳效果?

R..*_*R.. 17

向进程发送信号的方式kill(pid, signal);然而,您应该知道,除了由于固有竞争条件导致的父对直接子消息之外,信号不是进程间通信的有效方法.管道,文件,目录,命名信号量,套接字,共享内存等都为进程间通信提供了极好的方法.

  • 它在`<signal.h>`中声明 (2认同)

wil*_*ser 4

如果您碰巧使用的是其中一种 Unix 变体,以下手册页将会有所帮助:

man 2 kill
man 2 signal
man 2 sigvec
Run Code Online (Sandbox Code Playgroud)