[問題] cygwin程式的隨機fork failure

看板LinuxDev作者時間15年前 (2010/08/16 17:50), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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
文章代碼(AID): #1CQGdOsv (LinuxDev)
文章代碼(AID): #1CQGdOsv (LinuxDev)