2011-10-27 88 views
0

我使用10个线程连接到https连接。卷曲是100%的CPU。 我该如何减少?使用ssl url在libcurl中占用较高的CPU使用率

每个线程的代码是这样

curl_connection = curl_easy_init(); 

现在,使用相同的连接

setting some header then 
curl_easy_perform(curl_connection); 
+0

为什么你想让它跑得慢?如果你需要更多的CPU来处理其他的事情,那么这个过程就很好。很可能,您所做的是CPU限制,因此它将使用所有可用的CPU来尽快完成工作。 –

+0

目前我们正在运行10个抓取工具,那么当我们开始使用100个抓取工具时会发生什么? –

+0

以及其他进程的CPU。因为我的进程正在吃完整的cpu –

回答

1

您可以通过运行其他任务减少了,那么任务将拆分CPU。否则,你希望CPU做尽可能多的有用工作。这不像你以后可以保存它。

0

我想你在主线程中调用curl_easy_perform,避免这种情况,但在子线程中调用它。