EMFILE - Linux

Table of Contents

請教一下各位,

對於軟體中EMFILE的錯誤,(send by accept())

如何排除?



我現在碰到的狀況是,我開了一個TCP Server

對每個連入的client都開一個thread去handle

但很快的就滿了1024個max_open_file的限制,

當然這個可以用ulimit -n去擴大,

但是還是有它的極限,

這有辦法在軟體中去修正把他們free掉嗎?



我開的thread處理的資料都不多,基本上幾個ms就會結束,

基本是為了處理multi-connection才改成這樣的架構的,

謝謝

--

All Comments