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();
 		}