Как предотвратить SIGABRT из event_base_new(), когда «открыто слишком много файлов»C++

Программы на C++. Форум разработчиков
Anonymous
 Как предотвратить SIGABRT из event_base_new(), когда «открыто слишком много файлов»

Сообщение Anonymous »

Мы используем libevent 1.4.14.
В нашей производственной среде мы обнаружили, что наш процесс аварийно завершает работу с SIGABRT от libevent, когда на хосте заканчиваются файловые дескрипторы. .
Учтите следующее

Код: Выделить всё

#include 
#include 
#include 
#include 

int main(int argc, char* argv[]) {
struct rlimit rl;
rl.rlim_cur = rl.rlim_max = 400; // artificially limit number of fds
int ret = setrlimit(RLIMIT_NOFILE, &rl);
if (ret) {
int errno_ = errno;
std::cerr 

Подробнее здесь: [url]https://stackoverflow.com/questions/79032833/how-to-prevent-a-sigabrt-from-event-base-new-when-too-many-files-open[/url]

Вернуться в «C++»