2011-10-27 115 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,避免這種情況,但在子線程中調用它。