Changeset 1322 for XIOS/trunk
- Timestamp:
- 10/30/17 18:16:37 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/node/field.cpp
r1321 r1322 482 482 { 483 483 CTimer timer("CField::checkForLateDataFromServer"); 484 const CDate nextDataDue = wasDataAlreadyReceivedFromServer ? (lastDataReceivedFromServer + file->output_freq) : context->getCalendar()->getInitDate(); 485 486 bool isDataLate = nextDataDue < currentDate; 487 while (isDataLate && timer.getCumulatedTime() < CXios::recvFieldTimeout) 488 { 489 timer.resume(); 490 491 context->checkBuffersAndListen(); 492 493 timer.suspend(); 494 484 485 bool isDataLate; 486 do 487 { 488 const CDate nextDataDue = wasDataAlreadyReceivedFromServer ? (lastDataReceivedFromServer + file->output_freq) : context->getCalendar()->getInitDate(); 495 489 isDataLate = nextDataDue < currentDate; 496 } 490 491 if (isDataLate) 492 { 493 timer.resume(); 494 495 context->checkBuffersAndListen(); 496 497 timer.suspend(); 498 } 499 } 500 while (isDataLate && timer.getCumulatedTime() < CXios::recvFieldTimeout); 497 501 498 502 if (isDataLate)
Note: See TracChangeset
for help on using the changeset viewer.