diff core/src/luan/modules/ThreadLuan.java @ 582:31926755689e

add Thread.synchronized
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 31 Jul 2015 06:20:17 -0600
parents 6cc2f047019b
children cdc70de628b5
line wrap: on
line diff
--- a/core/src/luan/modules/ThreadLuan.java	Thu Jul 30 20:56:53 2015 -0600
+++ b/core/src/luan/modules/ThreadLuan.java	Fri Jul 31 06:20:17 2015 -0600
@@ -26,4 +26,16 @@
 			}
 		}});
 	}
+
+	public static LuanFunction synchronized_(final LuanState luan,final LuanFunction fn) throws LuanException {
+		Utils.checkNotNull(luan,fn);
+		return new LuanFunction() {
+			@Override public Object call(LuanState ingored,Object[] args) throws LuanException {
+				synchronized(luan) {
+					return fn.call(luan,args);
+				}
+			}
+		};
+	}
+
 }