作者jaw109 ()
看板LinuxDev
标题[问题] cygwin程式的随机fork failure
时间Mon Aug 16 17:50:13 2010
Hi, all
我是linux system program的菜鸟, 有些观念可能很蠢, 请多见谅@@
我的程式主要是要在windows上面跑的lighthttpd
web server执行几次cgi程式後发现有时候会发生fork失败(errno=11, EAGAIN)
而且经观察 觉得是随机发生的
本来以为是我对lighthttpd的修改造成这种fork失败
但下载原始版重build结果还是相同...
经google後得知原来是fork出来的process达到上限? (我的理解是如此)
有些人建议使用进入cygwin前先进行rebaseall的解法
但我的程式是要在windows下直接执行的, 所以想问
(1)有没有甚麽设定档的解法?
(2) 我自己有一个比较鲁莽的解法, 就是检查fork的pid
如果发现-1就重做, 这方法立即有效, 但总觉得不是很漂亮.....
lighthttpd的原始做法就是不做任何事(只吐出错误讯息, 下面附上)
473227740 [main] lighttpd 624 c:\xxx.exe: *** fatal error - unable
to remap c:\xxx\cygcrypt-0.dll to same address as parent: 0x3E0000
!= 0x3F0000
473230982 [main] lighttpd 6020 fork: child 624 - died waiting for
dll loading, errno 11
(3) 关於cygwin, 有没有什麽比较大型的论坛吗? 我找到的论坛都好冷 @@
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.140.195