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

标签 c signals

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

最佳答案

向进程发送信号的方式是kill(pid, signal); 然而,你应该意识到除了parent-to之外,信号并不是进程间通信的可靠方式- 由于固有的竞争条件,直接子消息。管道、文件、目录、命名信号量、套接字、共享内存等都为进程间通信提供了非常出色的方法。

关于c - 如何向 C 中的进程发送信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7696925/

相关文章:

c - 不想立即删除已终止的子进程,需要成为僵尸进程

c++ - 如何处理SIGABRT信号?

在多线程程序中捕获 SIGINT

unix - SIGKILL 初始化进程 (PID 1)

c - C 中 int main() 和 int main(void) 之间有真正的区别吗?

c - C 中的 typedef、数组和指针

c - 两个静态变量的相同内存位置分配

android - 如何在不使用 onSignalStrengthsChanged() 的情况下访问 SignalSteength?

c - 如何修复 C 中 scanf() 的返回值?

c - 在用户输入的字符串中查找子字符串