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