Mercurial Hosting > luan
comparison src/luan/modules/Thread.luan @ 1188:9f5edbef3f55
remove old web log files
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 22 Feb 2018 23:21:06 -0700 |
parents | 7ef40e1923b7 |
children | 3fad7091b419 |
comparison
equal
deleted
inserted
replaced
1187:83c8a5a47f70 | 1188:9f5edbef3f55 |
---|---|
1 java() | 1 java() |
2 local ThreadLuan = require "java:luan.modules.ThreadLuan" | 2 local ThreadLuan = require "java:luan.modules.ThreadLuan" |
3 local Luan = require "luan:Luan.luan" | 3 local Luan = require "luan:Luan.luan" |
4 local error = Luan.error | 4 local error = Luan.error |
5 local set_metatable = Luan.set_metatable or error() | 5 local set_metatable = Luan.set_metatable or error() |
6 local try = Luan.try or error() | |
6 | 7 |
7 | 8 |
8 local Thread = {} | 9 local Thread = {} |
9 | 10 |
10 Thread.fork = ThreadLuan.fork | 11 Thread.fork = ThreadLuan.fork |
11 Thread.schedule = ThreadLuan.schedule | 12 Thread.schedule = ThreadLuan.schedule |
12 Thread.sleep = ThreadLuan.sleep | 13 Thread.sleep = ThreadLuan.sleep |
14 | |
15 function Thread.safe(fn,logger) | |
16 return function() | |
17 try { | |
18 function() | |
19 fn() | |
20 end | |
21 catch = function(e) | |
22 logger.error(e) | |
23 end | |
24 } | |
25 end | |
26 end | |
13 | 27 |
14 --[[ | 28 --[[ |
15 Thread.global = {} -- shared across threads | 29 Thread.global = {} -- shared across threads |
16 local map = ThreadLuan.GlobalMap.new() | 30 local map = ThreadLuan.GlobalMap.new() |
17 local global_mt = {} | 31 local global_mt = {} |