]> Creatis software - cpPlugins.git/blobdiff - appli/examples/example_Test_async.cxx
...
[cpPlugins.git] / appli / examples / example_Test_async.cxx
index efc9b94bb67ffa85845182f20066715719be824c..fcd54cf11ecf564ba8a5b6144f2b872e9d5ea40f 100644 (file)
@@ -1,8 +1,16 @@
 #include <future>
 #include <iostream>
+#include <vector>
 #ifdef WIN32
 #include <windows.h>
 #else
+#include <unistd.h>
+#endif
+
+#ifdef WIN32
+#define mysleep Sleep(2000);
+#else
+#define mysleep usleep(2000);
 #endif
 
 class Test
@@ -19,22 +27,13 @@ public:
 
   void called_from_async()
   {
-#ifdef WIN32
-    Sleep(2000);
-#else
-    usleep(2000 * 1000);
-#endif
+
     std::cout << "called from async" << std::endl;
     this->state.insert(this->it ,10);
   }
 
   std::string returned_from_async() {
-#ifdef WIN32
-    Sleep(2000);
-#else
-    usleep(2000 * 1000);
-#endif
-    //std::cout << "Async call" << std::endl;
+    mysleep;
     return "Async call";
   }
 
@@ -76,4 +75,4 @@ int main() {
 
   return 0;
 
-}
\ No newline at end of file
+}