]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.acorn/src/org/simantics/acorn/OperationQueue.java
Simupedia tuning
[simantics/platform.git] / bundles / org.simantics.acorn / src / org / simantics / acorn / OperationQueue.java
index 7a9d8aba23f1b714d190a92552f879066775a94e..48b891f0ef4215926adb8f06b099b78e07874630 100644 (file)
@@ -157,18 +157,23 @@ class OperationQueue {
         * Wake up when new operations are scheduled or the last operation is committed
         * Called by MainProgram thread
         */
-       synchronized void waitFor() {
+       synchronized long waitFor() {
 
-               mainProgram.assertMainProgramThread();
+           mainProgram.assertMainProgramThread();
 
-               // One last check within the monitor 
-               if(!operations.isEmpty() || !tasks.isEmpty()) return;
+           // One last check within the monitor 
+           if(!operations.isEmpty() || !tasks.isEmpty()) return 0;
 
-               try {
-                       wait(5000);
-               } catch (InterruptedException e) {
-                       LOGGER.error("Unexpected interruption", e);
-               }
+           long start = System.nanoTime();
+           System.err.println("start =" + start);
+
+           try {
+               wait(5000);
+           } catch (InterruptedException e) {
+               LOGGER.error("Unexpected interruption", e);
+           }
+           
+           return System.nanoTime() - start;
 
        }