Ignore:
Timestamp:
09/14/21 15:17:59 (3 years ago)
Author:
ymipsl
Message:

Fix some Dead-lock issue...
YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/node/field.cpp

    r2206 r2230  
    135135  } 
    136136  CATCH 
    137  
     137   
     138  bool CField::isCollectiveEvent(CEventServer& event) 
     139  TRY 
     140  { 
     141    switch(event.type) 
     142    { 
     143      case EVENT_ID_UPDATE_DATA : 
     144        recvUpdateData(event); 
     145        return true; 
     146        break; 
     147 
     148      case EVENT_ID_READ_DATA : 
     149        recvReadDataRequest(event); 
     150        return true; 
     151        break; 
     152 
     153      case EVENT_ID_READ_DATA_READY : 
     154        recvReadDataReady(event); 
     155        return false; 
     156        break; 
     157 
     158      case EVENT_ID_ADD_VARIABLE : 
     159        recvAddVariable(event); 
     160        return false; 
     161        break; 
     162 
     163      case EVENT_ID_ADD_VARIABLE_GROUP : 
     164        recvAddVariableGroup(event); 
     165        return false; 
     166        break; 
     167      
     168      case EVENT_ID_GRID_COMPLETED : 
     169        recvGridCompleted(event); 
     170        return true; 
     171        break; 
     172      default : 
     173        ERROR("bool CField::dispatchEvent(CEventServer& event)", << "Unknown Event"); 
     174        return false; 
     175    } 
     176  } 
     177  CATCH 
    138178 
    139179  void CField::recvUpdateData(CEventServer& event) 
Note: See TracChangeset for help on using the changeset viewer.