Ignore:
Timestamp:
08/29/23 17:24:04 (9 months ago)
Author:
ymipsl
Message:

Major update :

  • New method to lock and unlock one-sided windows (window_dynamic) to avoid network overhead
  • Introducing multithreading on server sided to manage more efficiently dead-lock occuring (similar to co-routine which will be available and implemented in futur c++ standard), based on c++ threads
  • Suprression of old "attached mode" which is replaced by online writer and reder filters

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/manager/daemons_manager.cpp

    r2333 r2547  
    2424    CXios::launchContextsManager(isXiosServer) ; 
    2525    CXios::launchCouplerManager(isXiosServer) ; 
     26    CXios::launchThreadManager(isXiosServer) ; 
    2627  
    2728    if (isXiosServer) CServer::launchServersRessource(splitComm) ; 
     
    4142    CXios::getServicesManager()->eventLoop() ; 
    4243    CXios::getContextsManager()->eventLoop() ; 
    43     if (isServer_) { 
    44         if (CServer::isRoot) { 
    45             CServer::listenOasisEnddef() ; 
    46             CServer::listenRootOasisEnddef() ; 
    47         } 
    48         else { 
    49             CServer::listenRootOasisEnddef() ; 
    50         } 
    51         return CServer::getServersRessource()->eventLoop(false) ; 
     44    if (isServer_)  
     45    { 
     46      if (CServer::isRoot)  
     47      { 
     48        CServer::listenOasisEnddef() ; 
     49        CServer::listenRootOasisEnddef() ; 
     50      } 
     51      else CServer::listenRootOasisEnddef() ; 
     52       
     53      if (CThreadManager::isUsingThreads()) return CServer::getServersRessource()->isFinished() ; 
     54      else return CServer::getServersRessource()->eventLoop(false) ; 
    5255    } 
    5356    else  return CXios::getPoolRessource()->eventLoop(false) ; 
     
    7679      CXios::finalizeRessourcesManager() ; 
    7780      CXios::finalizeRegistryManager() ; 
     81      CXios::finalizeThreadManager() ; 
    7882      isFinalized_=true ; 
    7983    } 
Note: See TracChangeset for help on using the changeset viewer.