c - kill函数是同步的吗?

标签 c linux gcc x86

Linux中的kill函数是同步的吗?比如说,我以编程方式调用 kill 函数来终止进程,它会仅在预期进程终止时返回,还是只发送信号并返回。如果是这样,我怎样才能让它等待预期的进程被杀死?

最佳答案

不,因为它不会杀死任何东西,它只是向进程发送一个信号。

默认情况下,甚至可以阻止或忽略此信号。

你不能阻止代表发送SIGKILLkill -9

等待进程结束:

while kill -0 PID_OF_THE_PROCESS 2>/dev/null; do sleep 1; done

关于c - kill函数是同步的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762228/

相关文章:

c - 错误: c code: expression must be a modifiable lvalue

c - 是否可以 typedef 预处理器指令?

linux - 静态链接库的优缺点是什么?

c++ - GCC 4.4.1 是否因不接受 ctor-initializer 中的注入(inject)类名而出现错误?

Mac 上未声明 CLK_TCK

c - 使用函数调用设置数组元素的值

linux - 尝试安装 libtmcg "configure: error: libgmp >= 4.1 is needed"时出错

linux - 如何以编程方式获取屏幕 DPI(linux,mac)?

C重定向导致scanf不接受输入

c++ - std::bind 编译器错误 gcc