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

坦纳·瑞特(Tanner Swett)

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

Godlygeek

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

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Mysql

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档