gpt4 book ai didi

c++ - 在native c中使用libcurl写一个Windows服务

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:09 25 4
gpt4 key购买 nike

有人知道吗?我试过了,但 curl_global_init 总是有问题

“此函数不是线程安全的。当程序中的任何其他线程(即共享同一内存的线程)正在运行时,您不得调用它。这不仅仅意味着没有其他线程正在使用 libcurl。因为curl_global_init() 调用其他类似线程不安全的库的函数,它可能与使用这些其他库的任何其他线程发生冲突。”

来自本教程 http://devx.com/cplus/Article/9857#codeitemarea但是,只需添加以下行,我的服务就能正常工作:

if (rand() == -1) curl_global_init(CURL_GLOBAL_ALL); 

我收到错误 1053:服务没有及时响应启动或控制请求。即使只是调用 curl_version() 也会导致错误。

谢谢。

最佳答案

在拆分为线程之前只需发出 curl_global_init():

int main()
{
if ( curl_global_init(CURL_GLOBAL_ALL) ) {
panic();
}
// here goes your program
}

关于c++ - 在native c中使用libcurl写一个Windows服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com