免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: kevin.c
打印 上一主题 下一主题

求助:epoll在fork后返回的句柄都相同 [复制链接]

论坛徽章:
1
寅虎
日期:2014-11-30 21:25:54
11 [报告]
发表于 2009-07-16 15:13 |只看该作者

回复 #10 ddkkd 的帖子

这代码明显是出自 lighttpd ,那请问 为什么 lighttpd 不用线程呢 ?

论坛徽章:
0
12 [报告]
发表于 2009-07-16 15:16 |只看该作者
原帖由 ddkkd 于 2009-7-16 15:11 发表
别动不动就fork。
啥好处都没有,偷那个懒干嘛。
就你干的这些活,线程比fork处理合理得多。


。。。。。。
你知道我要干什么吗?

论坛徽章:
0
13 [报告]
发表于 2009-07-16 15:18 |只看该作者

回复 #12 kevin.c 的帖子

if (fcntl(e, F_SETFD, 1) == -1)  这是什么意思呢?

论坛徽章:
0
14 [报告]
发表于 2009-07-16 15:19 |只看该作者
原帖由 vbs100 于 2009-7-16 15:13 发表
这代码明显是出自 lighttpd ,那请问 为什么 lighttpd 不用线程呢 ?


对,是出自lighttpd,简化了一下。
进程比线程健壮,一个子进程挂了还有其它的子进程在,不会让所有服务停掉。一个线程挂了,这个服务器基本就玩完了

论坛徽章:
0
15 [报告]
发表于 2009-07-16 15:19 |只看该作者

回复 #11 vbs100 的帖子


你说的那玩意我没看过。他要真是核心fork的,肯定不可能高并发。
怪不得叫light
合理

论坛徽章:
1
寅虎
日期:2014-11-30 21:25:54
16 [报告]
发表于 2009-07-16 15:28 |只看该作者

回复 #15 ddkkd 的帖子

懒得和你说

[ 本帖最后由 vbs100 于 2009-7-17 00:22 编辑 ]

论坛徽章:
0
17 [报告]
发表于 2009-07-16 15:29 |只看该作者
原帖由 ddkkd 于 2009-7-16 15:19 发表

你说的那玩意我没看过。他要真是核心fork的,肯定不可能高并发。
怪不得叫light
合理


真晕,人家是轻量级的意思,相对apache来说。
顺带一提,apache也是多进程的,mysql也是多进程的,多线程的在*nux倒是少见,win下不少。
PS:有点跑题了

[ 本帖最后由 kevin.c 于 2009-7-16 15:37 编辑 ]

论坛徽章:
0
18 [报告]
发表于 2009-07-16 22:41 |只看该作者

回复 #9 kevin.c 的帖子

恩,是我没说清楚。
俩个无关的进程之间传递文件描述符并不是简简单单的把文件描述符的编号传过来。
是在接受进程中创建一个新的描述符,指向内核文件表中与发送进程发送的描述符所指向的一样的那个文件。
一言两语说的可能有点模糊,有空的话还是楼主自己去看看unpv1 14.7节描述字传递,讲的很清楚。

论坛徽章:
0
19 [报告]
发表于 2009-07-17 10:08 |只看该作者
原帖由 babyonetwo 于 2009-7-16 22:41 发表
恩,是我没说清楚。
俩个无关的进程之间传递文件描述符并不是简简单单的把文件描述符的编号传过来。
是在接受进程中创建一个新的描述符,指向内核文件表中与发送进程发送的描述符所指向的一样的那个文件。
一 ...


谢谢,受教了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP