[英]C++ library for Asynchronous HTTP Client
我正在尋找一個C ++庫來發送異步HTTP請求,這樣主要線程就不會被阻止,並且一旦http url請求完成就會被通知。
請告知是否有任何C ++庫來實現此異步HTTP客戶端功能。
libcurl的“多”接口可以在后台運行HTTP請求(它使用第二個線程,但效果相同)。 首先,使用curl_multi_init
創建一個多句柄。 然后,建立一個簡單的句柄(與創建curl_easy_init
並設置URL,並與其他選項curl_easy_setopt
)和呼叫curl_multi_add_handle
。 curl_multi_perform
將啟動傳輸並立即返回,您可以調用curl_multi_info_read
來獲取簡易句柄的狀態。 完成后別忘了打電話給curl_multi_cleanup
。
該庫不必是異步的。 只要它是線程安全的,你應該能夠在一個單獨的線程中做你需要做的任何事情,並使用線程原語稍后與主線程同步。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.