Mercurial Hosting > luan
diff src/luan/modules/ThreadLuan.java @ 1372:431d5bec3ca4
add Thread.new_synchronizer
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 01 Jul 2019 15:37:51 -0600 |
parents | ae2321a09723 |
children | 8d7a39ca2c0c |
line wrap: on
line diff
--- a/src/luan/modules/ThreadLuan.java Wed Jun 26 19:14:13 2019 -0600 +++ b/src/luan/modules/ThreadLuan.java Mon Jul 01 15:37:51 2019 -0600 @@ -238,13 +238,13 @@ public static final ReadWriteLock backupLock = new ReentrantReadWriteLock(); - public static Object runInLock(Lock lock,LuanFunction fn) + public static Object runInLock(Lock lock,LuanFunction fn,Object... args) throws LuanException, InterruptedException { if( !lock.tryLock(10,TimeUnit.MINUTES) ) throw new LuanException("failed to acquire lock"); try { - return fn.call(); + return fn.call(args); } finally { lock.unlock(); }