簡體   English   中英

異步HTTP客戶端的C ++庫

[英]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

http://curl.haxx.se/libcurl/c/libcurl-multi.html

該庫不必是異步的。 只要它是線程安全的,你應該能夠在一個單獨的線程中做你需要做的任何事情,並使用線程原語稍后與主線程同步。

暫無
暫無

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

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