0

当我在我的 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);
4

1 回答 1

3

如果没有更多信息,我猜 curl_easy_perform() 会产生一个信号,这会弄乱你的计时器。在调用 curl_easy_perform() 之前尝试添加:

curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);

这告诉 curl 不要使用任何安装信号处理程序或导致信号发送到您的进程的函数。请参阅curl_easy_setopt 手册页

于 2013-04-29T17:38:59.810 回答