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