mirror of
https://projects.vdr-developer.org/git/vdr-plugin-scraper2vdr.git
synced 2023-10-19 15:58:31 +00:00
added sleep during loading series initially to reduce system load
This commit is contained in:
8
update.c
8
update.c
@@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
extern cScraper2VdrConfig config;
|
extern cScraper2VdrConfig config;
|
||||||
|
|
||||||
cUpdate::cUpdate(cScrapManager *manager) : cThread("update thread started") {
|
cUpdate::cUpdate(cScrapManager *manager) : cThread("update thread started", true) {
|
||||||
connection = NULL;
|
connection = NULL;
|
||||||
vdrDb = NULL;
|
vdrDb = NULL;
|
||||||
tEvents = NULL;
|
tEvents = NULL;
|
||||||
@@ -476,6 +476,7 @@ int cUpdate::ReadSeries(bool isRec) {
|
|||||||
|
|
||||||
bool isNew = false;
|
bool isNew = false;
|
||||||
int numNew = 0;
|
int numNew = 0;
|
||||||
|
int i=0;
|
||||||
while (scrapManager->GetNextSeries(isRec, seriesId, episodeId) && Running()) {
|
while (scrapManager->GetNextSeries(isRec, seriesId, episodeId) && Running()) {
|
||||||
cTVDBSeries *series = scrapManager->GetSeries(seriesId);
|
cTVDBSeries *series = scrapManager->GetSeries(seriesId);
|
||||||
if (!series) {
|
if (!series) {
|
||||||
@@ -490,7 +491,7 @@ int cUpdate::ReadSeries(bool isRec) {
|
|||||||
isNew = false;
|
isNew = false;
|
||||||
}
|
}
|
||||||
if (series) {
|
if (series) {
|
||||||
stringstream sPath("");
|
stringstream sPath("");
|
||||||
sPath << imgPathSeries << "/" << seriesId;
|
sPath << imgPathSeries << "/" << seriesId;
|
||||||
string seriesPath = sPath.str();
|
string seriesPath = sPath.str();
|
||||||
if (episodeId) {
|
if (episodeId) {
|
||||||
@@ -501,6 +502,9 @@ int cUpdate::ReadSeries(bool isRec) {
|
|||||||
LoadSeriesMedia(series, seriesPath);
|
LoadSeriesMedia(series, seriesPath);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
waitCondition.TimedWait(mutex, 3);
|
||||||
|
if (++i % 500 == 0)
|
||||||
|
tell(0, "Loaded %d series, continuing...", i);
|
||||||
numNew++;
|
numNew++;
|
||||||
}
|
}
|
||||||
return numNew;
|
return numNew;
|
||||||
|
Reference in New Issue
Block a user