Chinaunix首页 | 论坛 | 博客
  • 博客访问: 408991
  • 博文数量: 78
  • 博客积分: 3642
  • 博客等级: 中校
  • 技术积分: 695
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-23 15:33
文章分类

全部博文(78)

文章存档

2007年(53)

2006年(25)

分类:

2006-10-26 16:00:46

   问题:在用户调用一个页面后,通过fork两次的技术,父进程立即返回,孙子进程继续在后台处理。
        但是却页面一直不能立即返回,要等到孙子进程结束才返回。
   解决:孙子进程关闭标准输入.标准输出和标准出错,则达到效果,页面立即返回,孙子进程在后台执行。
   原因:perl写的CGI程序的标准输入.标准输出和标准出错为与浏览器相连的socket。
        孙子进程继承了标准输入.标准输出和标准出错,孙子进程一直和浏览器的socket相连,当然不能返回。


   close STDIN;
   close STDOUT;
   close STDERR;

阅读(2024) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~