Opened 12 years ago

Closed 11 years ago

Last modified 11 years ago

#5124 closed Bugs (fixed)

EMFILE handling

Reported by: olafvdspek@… Owned by: chris_kohlhoff
Milestone: Boost 1.47.0 Component: asio
Version: Boost 1.45.0 Severity: Problem
Keywords: Cc:

Description

What is the recommended way to handle EMFILE on accept? The chat server example returns from the handler without doing a new accept, which means the server won't accept any new connections after hitting EMFILE. This is undesirable. I've just been bitten by this myself.

Would it be possible for Asio itself to handle this situation gracefully?

http://think-async.com/Asio/boost_asio_1_4_7/doc/html/boost_asio/example/chat/chat_server.cpp

Change History (3)

comment:1 by anonymous, 12 years ago

Component: Noneasio
Owner: set to chris_kohlhoff

comment:2 by chris_kohlhoff, 11 years ago

Resolution: fixed
Status: newclosed

As of release branch [72428], examples have been updated to treat accept failures as non-fatal.

comment:3 by Olaf van der Spek <olafvdspek@…>, 11 years ago

Thanks. You might also want to use boost::make_shared instead of new.

Note: See TracTickets for help on using tickets.