Является ли curl_easy_perform () синхронным или асинхронным?

я используюcurl отправлятьPOST а такжеGET запросы и я использую функции обратного вызова, чтобы получить ответы на эти запросы. Этиcallback функции - это статические функции-члены, которые в свою очередь вызывают не статические функции-члены (вы можетеиспользовать не статические функции-члены вcurl непосредственно так для этого обходного пути).

Поскольку эти функции обратного вызова могутЧтобы вернуть результат, я использую атрибут в своем классе C ++ для хранения ответа. Это все отлично работает, но теперь мой вопрос. Есть лиcurl_easy_perform() блокировать, пока не будет отправлен весь запрос, и ответ не будет обработан функцией обратного вызова. ИЛИ моя программа продолжится послеcurl_easy_perform() и как он прерывается, когда получен ответ на запрос?

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

Я понимаю, что мое объяснение не очень понятно, так что если вы нене понимаю, пожалуйста, дайте мне знать, и я постараюсь перефразировать это.

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос