c++ - c++ 中的 curl_easy_perform 停止用于其他用途的计时器。

标签 c++ c curl libcurl

当我在我的 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 man page .

关于c++ - c++ 中的 curl_easy_perform 停止用于其他用途的计时器。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16283964/

相关文章:

C++ If语句导致CMD不发布输出?

c++ - boost.Geometry 中面积的三角测量

c - 循环 scanf 并要求输入带空格的字符串

c - 关于小端和大端的按位非运算符(~ 在 C 中)

c - 进程虚拟内存中的起始地址和结束地址

php - CURL:将带有边界的图像发送到 REST API

HTTPS GET 调用适用于第 3 方 API 上的浏览​​器,但不适用于 curl/fuel

c++ - 位字段的 offsetof 和 sizeof 类似功能

c++ - 使用 strcpy_s 复制字符串

java - 如何在 Java 中从/places/v1/autosuggest 获取 JSON 响应?