Getaddrinfo вызывает утверждение в программеC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Getaddrinfo вызывает утверждение в программе

Сообщение Anonymous »

Я разрабатываю программу, используя libcurl. Программа создает поток, который, в свою очередь, отправляет HTTP-запрос с помощью libcurl. Но иногда программа вылетает с ошибкой


неожиданная ошибка 9 в дескрипторе сетевой ссылки


После того, как в Curl отключили AsynchDNS. Но проблема остается. Насколько я понимаю, причиной утверждения является getaddrinfo. Может быть, для использования getaddrinfo в многопоточных приложениях нужна какая-то инициализация? Или getaddrinfo вообще не является потокобезопасным?

Изображение


Версия libcurl:


curl 7.67.0 (x86_64-pc-linux-gnu) libcurl/7.67.0 OpenSSL/1.1.0g zlib/1.2.11 libidn2/2.0.4
Дата выпуска: 06.11.2019
Протоколы: файл dict ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Возможности: HTTPS-прокси IDN IPv6 Largefile libz NTLM NTLM_WB SSL TLS-SRP UnixSockets


Версия glibc:


ldd (Ubuntu GLIBC 2.27-3ubuntu1) 2.27
Авторское право (C) ) 2018 Free Software Foundation, Inc.
Это свободное программное обеспечение; условия копирования см. в источнике. НЕТ НИКАКОЙ
гарантии; даже не ради КОММЕРЧЕСКОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.
Авторы Роланд МакГрат и Ульрих Дреппер.


Подробнее здесь: https://stackoverflow.com/questions/588 ... he-program
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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