作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果子级不关闭由父级打开的监听器套接字文件描述符,会发生什么?
如果两个都在主监听器fd上监听,哪个进程将被唤醒?
最佳答案
没有任何过程将被“唤醒”,您必须调用accept(2)
。这是正在发生的事情。
您创建一个套接字,使内核分配大量资源,结构等。
s = socket(....);
listen(s, -1);
fork(2)
,现在有文件描述符的两个副本。连接到达。谁得到的?
accept
的人。如果两者当前都在
accept
上等待,则无法确定顺序。
accept(2)
时,内核将从队列中删除一个连接,并将其传递给调用方(返回新的文件描述符)。
关于sockets - 如果子级不关闭由父级打开的监听器套接字文件描述符,会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6754435/
我是一名优秀的程序员,十分优秀!