deathBarrier.release();
}
}
+
+ static interface MainProgramRunnable {
+
+ public void run() throws Exception;
+ public void done();
+
+ }
+ public Exception runIdle(MainProgramRunnable runnable) {
+ try {
+ mutex.acquire();
+ runnable.run();
+ return null;
+ } catch (Exception e) {
+ return e;
+ } finally {
+ runnable.done();
+ mutex.release();
+ }
+ }
+
/*
* Mutex for streamLRU is assumed here
*