[問題] cygwin程式的隨機fork failure
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
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章