[英]curl_easy_perform in c++ stops a timer used for something else.
當我在我的C程序中使用curl_easy_perform時,它以某種方式停止了我用於檢查其他內容的計時器。
這是我的代碼:
curl_easy_setopt(curl, CURLOPT_URL, query.c_str());
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, changeddata.c_str());
result = curl_easy_perform(curl);
如果沒有更多信息,我將猜測curl_easy_perform()會導致產生信號,從而弄亂您的計時器。 嘗試在調用curl_easy_perform()之前添加以下內容:
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
這告訴curl不使用任何安裝信號處理程序或導致信號發送到您的進程的函數。 請參見curl_easy_setopt手冊頁 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.