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 = {}