Ошибка создания curl Handle

puga4off

Участник
Сообщения
5
Реакции
0
Всем привет. У меня такая проблема : я пишу плагин, в котором я отправляю запрос серверу используя библиотеку curl и получаю ответ от него. Я заметил, что если отправлять много запросов примерно больше 500 используя функцию "curl_easy_perform_thread", sourcemod прекращает выполнять эти запросы. В чем дело, понять не могу. Подумал дело в том как я это реализовал. Скачал исходники из примеров "curl_write_function.sp" и запустил это дело в таймере, пока число запросов не станет 1000. Опять та же ошибка. curl не хочется создавать больше 500 запросов, иногда больше 800. Не знаю в чем дело. Помогите пожалуйста разобраться
Посмотреть вложение curl_write_function.sp
 

puga4off

Участник
Сообщения
5
Реакции
0
Я написал свои функции типа
PHP:
   MyCreateCurlHandle()
   {
       new Handle:curl = curl_easy_init();
       PrintToServer("create curl address %d", curl);
       return curl;
   }
   
   MyDeleteCurlHande(Handle:curl)
   {
      PrintToServer("delete curl address %d", curl);
      CloseHandle(curl);
    }

и заметил, что после создания определенного кол-ва хандлов и выполнения их через функцию "curl_easy_perform_thread", хандлы не удаляются, просто создаются. Это утечка памяти и следовательно сервер падает и перегружается. Посоветуйте что сделать, написать своё минимальное расширение типа curl?
 
Сверху Снизу