comparison src/luan/modules/ThreadLuan.java @ 788:c9409e28daa2

remove Thread.synchronized
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 04 Sep 2016 20:11:11 -0600
parents d69d3c51c44e
children f16c77ef0f4f
comparison
equal deleted inserted replaced
787:c49980cdece6 788:c9409e28daa2
29 } catch(LuanException e) { 29 } catch(LuanException e) {
30 e.printStackTrace(); 30 e.printStackTrace();
31 } 31 }
32 }}); 32 }});
33 } 33 }
34 34 /*
35 public static LuanFunction synchronized_(final LuanState luan,final LuanFunction fn) throws LuanException { 35 public static LuanFunction synchronized_(final LuanState luan,final LuanFunction fn) throws LuanException {
36 Utils.checkNotNull(fn); 36 Utils.checkNotNull(fn);
37 return new LuanFunction() { 37 return new LuanFunction() {
38 @Override public Object call(LuanState ingored,Object[] args) throws LuanException { 38 @Override public Object call(LuanState ingored,Object[] args) throws LuanException {
39 synchronized(luan) { 39 synchronized(luan) {
40 return fn.call(luan,args); 40 return fn.call(luan,args);
41 } 41 }
42 } 42 }
43 }; 43 };
44 } 44 }
45 45 */
46 public static void schedule(LuanState luan,long delay,boolean repeat,LuanFunction fn,Object... args) { 46 public static void schedule(LuanState luan,long delay,boolean repeat,LuanFunction fn,Object... args) {
47 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE); 47 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE);
48 final LuanState newLuan = (LuanState)cloner.clone(luan); 48 final LuanState newLuan = (LuanState)cloner.clone(luan);
49 final LuanFunction newFn = (LuanFunction)cloner.get(fn); 49 final LuanFunction newFn = (LuanFunction)cloner.get(fn);
50 final Object[] newArgs = cloner.clone(args); 50 final Object[] newArgs = cloner.clone(args);