Отменить простой дескриптор libcurl

Есть ли простой способ отменить curl_easy_perform из другого потока?


person Lodle    schedule 25.10.2008    source источник


Ответы (1)


Вы должны использовать функции обратного вызова (запись / чтение / прогресс) для выполнения отмены. Другой поток должен установить флаг, а функция обратного вызова проверяет флаг и возвращает правильное значение для отмены операции.

person robottobor    schedule 25.10.2008
comment
Когда я возвращаюсь из ненулевого значения curl_progress_callback, он перестает отправлять запрос, бит также приводит к сбою программы. Это упоминание должно быть? Можете посоветовать способ отмены без сбоев? - person Alecs; 12.09.2011