Mercurial Hosting > luan
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); + } + } + }; + } + }