Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/contexts_manager.cpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/contexts_manager.cpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/contexts_manager.cpp	(revision 2260)
@@ -155,4 +155,6 @@
   {
     CTimer::get("CContextsManager::eventLoop").resume();
+    int flag ;
+    MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &flag, MPI_STATUS_IGNORE);
     double time=MPI_Wtime() ;
     if (time-lastEventLoop_ > eventLoopLatency_) 
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/contexts_manager.hpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/contexts_manager.hpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/contexts_manager.hpp	(revision 2260)
@@ -83,5 +83,5 @@
     int managerGlobalLeader_ ;
 
-    const double eventLoopLatency_=1e-2; 
+    const double eventLoopLatency_=0; 
     double lastEventLoop_=0. ;
 
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/pool_ressource.cpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/pool_ressource.cpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/pool_ressource.cpp	(revision 2260)
@@ -106,4 +106,6 @@
    
     double time=MPI_Wtime() ;
+    int flag ;
+    MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &flag, MPI_STATUS_IGNORE);
     if (time-lastEventLoop_ > eventLoopLatency_) 
     {
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/pool_ressource.hpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/pool_ressource.hpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/pool_ressource.hpp	(revision 2260)
@@ -45,5 +45,5 @@
     bool finalizeSignal_ ;
     
-    const double eventLoopLatency_=1e-2; 
+    const double eventLoopLatency_=0; 
     double lastEventLoop_=0. ;
   };
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/ressources_manager.cpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/ressources_manager.cpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/ressources_manager.cpp	(revision 2260)
@@ -113,4 +113,6 @@
   {
     CTimer::get("CRessourcesManager::eventLoop").resume();
+    int flag ;
+    MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &flag, MPI_STATUS_IGNORE);
     double time=MPI_Wtime() ;
     if (time-lastEventLoop_ > eventLoopLatency_) 
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/ressources_manager.hpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/ressources_manager.hpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/ressources_manager.hpp	(revision 2260)
@@ -72,5 +72,5 @@
     int freeRessourcesSize_ ;
 
-    const double eventLoopLatency_=1e-2; 
+    const double eventLoopLatency_=0; 
     double lastEventLoop_=0. ;
 
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/server_context.cpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/server_context.cpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/server_context.cpp	(revision 2260)
@@ -237,5 +237,7 @@
     CTimer::get("CServerContext::eventLoop").resume();
     bool finished=false ;
-    
+    int flag ;
+    MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &flag, MPI_STATUS_IGNORE);
+
 //    double time=MPI_Wtime() ;
 //    if (time-lastEventLoop_ > eventLoopLatency_) 
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/server_context.hpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/server_context.hpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/server_context.hpp	(revision 2260)
@@ -61,5 +61,5 @@
     bool isAttachedMode_ ;
 
-    const double eventLoopLatency_=1e-2; 
+    const double eventLoopLatency_=0; 
     double lastEventLoop_=0. ;
 
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/servers_ressource.cpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/servers_ressource.cpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/servers_ressource.cpp	(revision 2260)
@@ -118,4 +118,7 @@
     CTimer::get("CServersRessource::eventLoop").resume();
     double time=MPI_Wtime() ;
+    int flag ;
+    MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &flag, MPI_STATUS_IGNORE);
+
     if (time-lastEventLoop_ > eventLoopLatency_) 
     {
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/servers_ressource.hpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/servers_ressource.hpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/servers_ressource.hpp	(revision 2260)
@@ -50,5 +50,5 @@
     bool finalizeSignal_ ;
 
-    const double eventLoopLatency_=1e-2; 
+    const double eventLoopLatency_=0; 
     double lastEventLoop_=0. ;
 
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/services.cpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/services.cpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/services.cpp	(revision 2260)
@@ -105,5 +105,7 @@
     //checkCreateContextNotification() ;
     CTimer::get("CService::eventLoop").resume();
-    
+    int flag ;
+    MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &flag, MPI_STATUS_IGNORE);
+   
 //    double time=MPI_Wtime() ;
 //    if (time-lastEventLoop_ > eventLoopLatency_) 
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/services.hpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/services.hpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/services.hpp	(revision 2260)
@@ -71,5 +71,5 @@
     int nbPartitions_ ;
 
-    const double eventLoopLatency_=1e-2; 
+    const double eventLoopLatency_=0; 
     double lastEventLoop_=0. ;
 
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/services_manager.cpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/services_manager.cpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/services_manager.cpp	(revision 2260)
@@ -109,4 +109,6 @@
   {
     CTimer::get("CServicesManager::eventLoop").resume();
+    int flag ;
+    MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &flag, MPI_STATUS_IGNORE);
     double time=MPI_Wtime() ;
     if (time-lastEventLoop_ > eventLoopLatency_) 
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/services_manager.hpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/services_manager.hpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/services_manager.hpp	(revision 2260)
@@ -60,5 +60,5 @@
     int managerGlobalLeader_ ;
 
-    const double eventLoopLatency_=1e-2; 
+    const double eventLoopLatency_=0; 
     double lastEventLoop_=0. ;
     
Index: XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/window_manager.hpp
===================================================================
--- XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/window_manager.hpp	(revision 2258)
+++ XIOS/dev/dev_ym/XIOS_COUPLING/src/manager/window_manager.hpp	(revision 2260)
@@ -61,4 +61,6 @@
         time=MPI_Wtime() ;
         while(time-lastTime < latency_) time=MPI_Wtime() ;
+        int flag ;
+        MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &flag, MPI_STATUS_IGNORE);
         MPI_Win_lock(MPI_LOCK_EXCLUSIVE, rank, 0, window_) ;
         MPI_Compare_and_swap(&WINDOWS_LOCKED, &state, &lock, MPI_INT, rank, OFFSET_LOCK, window_) ;
@@ -86,4 +88,6 @@
         time=MPI_Wtime() ;
         while(time-lastTime < latency_) time=MPI_Wtime() ;
+        int flag ;
+        MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &flag, MPI_STATUS_IGNORE);
         MPI_Win_lock(MPI_LOCK_EXCLUSIVE, rank, 0, window_) ;
         MPI_Compare_and_swap(&WINDOWS_LOCKED, &state, &lock, MPI_INT, rank, OFFSET_LOCK, window_) ;
