Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[simix] SIMIX futures
[simgrid.git] / teshsuite / simix / generic_simcalls / generic_simcalls.cpp
index f1743b5..3160657 100644 (file)
@@ -75,6 +75,16 @@ static int master(int argc, char *argv[])
   });
   XBT_INFO("blocking_simcall with value returned with %i", res);
 
   });
   XBT_INFO("blocking_simcall with value returned with %i", res);
 
+  // Synchronize on a successul Future<int> and get the value:
+  simgrid::simix::Future<int> future = simgrid::simix::asynchronous_simcall([&] {
+    return kernel_defer(50, [] {
+      XBT_INFO("asynchronous_simcall with value");
+      return 43;
+    });
+  });
+  res = future.get();
+  XBT_INFO("asynchronous_simcall with value returned with %i", res);
+
   return 0;
 }
 
   return 0;
 }