Является ли curl_easy_perform () синхронным или асинхронным?
я используюcurl
отправлятьPOST
а такжеGET
запросы и я использую функции обратного вызова, чтобы получить ответы на эти запросы. Этиcallback
функции - это статические функции-члены, которые в свою очередь вызывают не статические функции-члены (вы можетеиспользовать не статические функции-члены вcurl
непосредственно так для этого обходного пути).
Поскольку эти функции обратного вызова могутЧтобы вернуть результат, я использую атрибут в своем классе C ++ для хранения ответа. Это все отлично работает, но теперь мой вопрос. Есть лиcurl_easy_perform()
блокировать, пока не будет отправлен весь запрос, и ответ не будет обработан функцией обратного вызова. ИЛИ моя программа продолжится послеcurl_easy_perform()
и как он прерывается, когда получен ответ на запрос?
Для меня важно то, что я хочу быть уверен, что данные в моем атрибуте, которые должны содержать ответ, уже есть, или возможно, что в этом атрибуте все еще есть старые данные, потому что функция обратного вызова нет еще не звонили.
Я понимаю, что мое объяснение не очень понятно, так что если вы нене понимаю, пожалуйста, дайте мне знать, и я постараюсь перефразировать это.
Спасибо!