diff options
author | louis <louis.braun@gmx.de> | 2014-05-11 10:55:42 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2014-05-11 10:55:42 +0200 |
commit | 7231362092882b007ca3b3fa8f7dd941f08bbeb8 (patch) | |
tree | c46b109befa26fe102c74a182188dec77880cb86 | |
parent | ea862b36b21029890a1a137f06ba3d828c36d372 (diff) | |
download | vdr-plugin-scraper2vdr-7231362092882b007ca3b3fa8f7dd941f08bbeb8.tar.gz vdr-plugin-scraper2vdr-7231362092882b007ca3b3fa8f7dd941f08bbeb8.tar.bz2 |
added sleep during loading series initially to reduce system load
-rw-r--r-- | update.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -13,7 +13,7 @@ extern cScraper2VdrConfig config; -cUpdate::cUpdate(cScrapManager *manager) : cThread("update thread started") { +cUpdate::cUpdate(cScrapManager *manager) : cThread("update thread started", true) { connection = NULL; vdrDb = NULL; tEvents = NULL; @@ -476,6 +476,7 @@ int cUpdate::ReadSeries(bool isRec) { bool isNew = false; int numNew = 0; + int i=0; while (scrapManager->GetNextSeries(isRec, seriesId, episodeId) && Running()) { cTVDBSeries *series = scrapManager->GetSeries(seriesId); if (!series) { @@ -490,7 +491,7 @@ int cUpdate::ReadSeries(bool isRec) { isNew = false; } if (series) { - stringstream sPath(""); + stringstream sPath(""); sPath << imgPathSeries << "/" << seriesId; string seriesPath = sPath.str(); if (episodeId) { @@ -501,6 +502,9 @@ int cUpdate::ReadSeries(bool isRec) { LoadSeriesMedia(series, seriesPath); } } + waitCondition.TimedWait(mutex, 3); + if (++i % 500 == 0) + tell(0, "Loaded %d series, continuing...", i); numNew++; } return numNew; |