簡體   English   中英

c ++中的curl_easy_perform停止用於其他功能的計時器。

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

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