为什么waitpid系统调用只能与子进程一起使用?

坦纳·瑞特(Tanner Swett)

手册页wait(2)指出,如果指定的进程不是调用进程的子进程,则waitpid系统调用将返回ECHILD错误。为什么是这样?等待非子进程会造成某种安全问题吗?是否有技术上的原因导致很难或不可能实现在非子进程上进行等待?

Godlygeek

由于waitpid工作原理。在POSIX系统上,当子进程之一死亡时,信号(SIGCHLD)被传递到父进程。在较高级别上,所有工作waitpid都在阻塞,直到为指定的过程(或其中一个过程)传递了SIGCHLD信号为止。您不能等待任意进程,因为SIGCHLD信号永远不会为它们传递。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

为什么JDK动态代理只能与接口一起使用?

来自分类Mysql

为什么“ COALESCE”不能与“ GROUP BY”一起使用?

来自分类Dev

为什么在bash 3.2中source命令不能与进程替换一起使用?

来自分类Dev

在Windows错误上使用QProcess启动进程错误:“计时器只能与以QThread启动的线程一起使用”

来自分类Dev

rand为什么不能与AbstractFloat一起使用?

来自分类Dev

为什么对象文字“ {a}”的TypeScript断言只能与接口“ {a,b}”一起使用,而不能与“ {a?,b}”接口一起使用

来自分类Dev

为什么这个例子只能与断点一起使用

来自分类Dev

为什么集合运算符只能与dict_key视图对象一起使用,而不能与等效的集合方法一起使用?

来自分类Dev

为什么unsafePartial在PureScript中不能与简单的函子一起使用?

来自分类Dev

LibreOffice为什么不能与HUD一起使用?

来自分类Dev

为什么childElementCount不能与jQuery一起使用?

来自分类Dev

为什么我的共享功能只能与whatsapp一起使用?

来自分类Dev

为什么javascript“ this”不能与“ each”一起使用?

来自分类Dev

为什么带有\\ $ \ {的正则表达式只能与egrep一起使用,而不能与sed一起使用?

来自分类Dev

为什么此脚本在Kali上只能与bash一起使用,而在Xubuntu上不能与bash一起使用?

来自分类Dev

Javascript:为什么前缀运算符只能与模数一起使用,而不能与后缀运算符一起使用?

来自分类Dev

setuid为什么不能与mount一起使用?

来自分类Dev

为什么Quickbooks可以与Ubuntu一起使用,而不能与Fedora一起使用?

来自分类Dev

为什么基于非共享的杀死只能与--fork一起可靠地工作?

来自分类Dev

AJAX调用只能与$(document).on('click')一起使用一次

来自分类Dev

为什么集合初始值设定项只能与getter-only属性一起使用?

来自分类Dev

为什么JQuery不能与CryptoJS一起使用?

来自分类Dev

为什么它可以与$ scope一起使用,但不能与`this`一起使用?

来自分类Dev

为什么 grep 不能与 iostat 一起使用?

来自分类Dev

为什么这个 SQl 注入只能与 AND ''=' 一起使用?

来自分类Dev

为什么 foreach 不能与 String 一起使用?

来自分类Dev

为什么 git diff 只能与选项 --cached 一起使用?

来自分类Dev

为什么类型约束 `std::convertible_to` 只能与一个模板参数一起使用?

来自分类Dev

为什么 CUDA 不能与 easyocr 一起使用?

Related 相关文章

  1. 1

    为什么JDK动态代理只能与接口一起使用?

  2. 2

    为什么“ COALESCE”不能与“ GROUP BY”一起使用?

  3. 3

    为什么在bash 3.2中source命令不能与进程替换一起使用?

  4. 4

    在Windows错误上使用QProcess启动进程错误:“计时器只能与以QThread启动的线程一起使用”

  5. 5

    rand为什么不能与AbstractFloat一起使用?

  6. 6

    为什么对象文字“ {a}”的TypeScript断言只能与接口“ {a,b}”一起使用,而不能与“ {a?,b}”接口一起使用

  7. 7

    为什么这个例子只能与断点一起使用

  8. 8

    为什么集合运算符只能与dict_key视图对象一起使用,而不能与等效的集合方法一起使用?

  9. 9

    为什么unsafePartial在PureScript中不能与简单的函子一起使用?

  10. 10

    LibreOffice为什么不能与HUD一起使用?

  11. 11

    为什么childElementCount不能与jQuery一起使用?

  12. 12

    为什么我的共享功能只能与whatsapp一起使用?

  13. 13

    为什么javascript“ this”不能与“ each”一起使用?

  14. 14

    为什么带有\\ $ \ {的正则表达式只能与egrep一起使用,而不能与sed一起使用?

  15. 15

    为什么此脚本在Kali上只能与bash一起使用,而在Xubuntu上不能与bash一起使用?

  16. 16

    Javascript:为什么前缀运算符只能与模数一起使用,而不能与后缀运算符一起使用?

  17. 17

    setuid为什么不能与mount一起使用?

  18. 18

    为什么Quickbooks可以与Ubuntu一起使用,而不能与Fedora一起使用?

  19. 19

    为什么基于非共享的杀死只能与--fork一起可靠地工作?

  20. 20

    AJAX调用只能与$(document).on('click')一起使用一次

  21. 21

    为什么集合初始值设定项只能与getter-only属性一起使用?

  22. 22

    为什么JQuery不能与CryptoJS一起使用?

  23. 23

    为什么它可以与$ scope一起使用,但不能与`this`一起使用?

  24. 24

    为什么 grep 不能与 iostat 一起使用?

  25. 25

    为什么这个 SQl 注入只能与 AND ''=' 一起使用?

  26. 26

    为什么 foreach 不能与 String 一起使用?

  27. 27

    为什么 git diff 只能与选项 --cached 一起使用?

  28. 28

    为什么类型约束 `std::convertible_to` 只能与一个模板参数一起使用?

  29. 29

    为什么 CUDA 不能与 easyocr 一起使用?

热门标签

归档