簡體   English   中英

curl_easy_perform()是同步還是異步?

[英]Is curl_easy_perform() synchronous or asynchronous?

我使用curl發送POSTGET請求,我使用回調函數來獲取這些請求的回復。 這些callback函數是靜態成員函數,它們又調用非靜態成員函數(您不能直接在curl使用非靜態成員函數,因此這種解決方法)。

由於這些回調函數無法返回結果,因此我在C ++類中使用一個屬性來存儲回復。 這一切都很好,但現在我的問題。 curl_easy_perform()是否阻塞,直到整個請求被發送並且回復由回調函數處理或者我的程序在curl_easy_perform()之后繼續,並且當收到來自請求的回復時它是否會以某種方式被中斷?

對我來說重要的是我想確保我的屬性中應該包含回復的數據已經在那里,或者是否可能在此屬性中仍然存在舊數據,因為尚未調用回調函數。

我意識到我的解釋不是很清楚,所以如果你不明白,請告訴我,我會試着改寫它。

謝謝!

curl_easy_perform()是否阻塞,直到發送整個請求並且回調函數處理回復

是的,這正是它的作用。

(如果您更喜歡非阻塞行為,那么libcurl的多接口就是您的選擇。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM