示例#1
0
        public ElaUnit Sync(ElaFunction fun)
        {
            lock (syncRoot)
                fun.Call();

            return(ElaUnit.Instance);
        }
示例#2
0
        public string ReadLines(ElaFunction fun, string file)
        {
            using (var sr = File.OpenText(file))
            {
                var line = String.Empty;
                var sb = new StringBuilder();

                while ((line = sr.ReadLine()) != null)
                    sb.AppendLine((String)fun.Call(new ElaValue(line)).AsObject());

                return sb.ToString();
            }
        }
示例#3
0
 private void Initialize(AsyncModule mod, ElaFunction fun)
 {
     Thread = new ST.Thread(() => Return = fun.Call());
     mod.Threads.Add(Thread);
 }
示例#4
0
        public ElaUnit Sync(ElaFunction fun)
        {
            lock (syncRoot)
                fun.Call();

            return ElaUnit.Instance;
        }
示例#5
0
 private void Initialize(AsyncModule mod, ElaFunction fun)
 {
     Thread = new ST.Thread(() => Return = fun.Call());
     mod.Threads.Add(Thread);
 }