CURLE_OPERATION_TIMEDOUT libcurl 错误码28– 操做超时

在多线程状况下出现错误码28 是由于没有调用全局初始化函数html

 

static int GlobleInit();//全局初始化,主程序调用一次,只能一次
 static void GlobleFint();编程

int CHttpClient::GlobleInit()//全局初始化,主程序调用一次
{
 return curl_global_init(CURL_GLOBAL_ALL);
}
void CHttpClient::GlobleFint()
{
 curl_global_cleanup();
}安全

 

在调应libcurl库中其余函数以前,必须先调用这个函数对编程环境进行相应的初始化,使每一个程序调用libcurl库函数都具备相同的效果。这个按位组合选择的整形(int)变量能够精确告诉libcurl当下的须要的工做模式。详细状况,若是你不是十分熟悉总体参数的初始化,您能够设置参数为CURL_GLOABL_ALL。对全部的须要用到的环境进行初始化,这个函数不是安全线程,在多线程应用中,须要在主线程中调用这个函数。这个函数设置libcurl所需的环境。一般状况,若是不显式的调用它,第一次调用 curl_easy_init()时,curl_easy_init 会调用 curl_global_init,在单线程环境下,这不是问题。可是多线程下就不行了,由于curl_global_init不是线程安全的。在多个线 程中调用curl_easy_int,而后若是两个线程同时发现curl_global_init尚未被调用,同时调用 curl_global_init,悲剧就发生了。这种状况发生的几率很小,但可能性是存在的。多线程

 

 

 

本身编了一个股票监控软件,有以下功能,有兴趣的朋友能够下载;curl

(1)   个股监测。监测个股实时变化,能够监测个股大单交易、急速拉升和降低、主力入场和出场、股票最高点和最低点提醒。检测到最高点、最低点、主力进场点、主力退场点、急速拉升点、急速下跌点,给出语音或者声音提醒,不用再时刻看着大盘了,给你更多自由的时间;函数

(2)   大盘监测。监测大盘的走势,采用上证、深证、创业三大指数的综合指数做为大盘走势。并实时监测大盘的最高点和最低点、中间的转折点。url

(3)   股票推荐。还能根据历史数据长期或短时间走势进行分析,对股市3千多个股票进行分析对比,选出涨势良好的股票,按照增加速度从大到小排序,推荐给你涨势良好的股票;线程

下载地址:htm

1.0.3版本(修复大盘指数崩溃缺陷)下载地址:blog

连接:https://pan.baidu.com/s/1BJcTp-kdniM7VE9K5Kd3vg 提取码:003h

更新连接:

https://www.cnblogs.com/bclshuai/p/10621613.html

相关文章
相关标签/搜索