Mercurial Hosting > luan
comparison src/luan/modules/Thread.luan @ 1308:70eecde81820
remove fn,... to improve readability
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 23 Jan 2019 23:37:02 -0700 |
parents | 5345466fa61f |
children | d5739c101bd6 |
comparison
equal
deleted
inserted
replaced
1307:6c8ceca4a10b | 1308:70eecde81820 |
---|---|
11 local Thread = {} | 11 local Thread = {} |
12 | 12 |
13 Thread.sleep = ThreadLuan.sleep | 13 Thread.sleep = ThreadLuan.sleep |
14 | 14 |
15 local function safe(fn) | 15 local function safe(fn) |
16 return function(...) | 16 return function() |
17 try( { | 17 try { |
18 fn | 18 fn |
19 catch = function(e) | 19 catch = function(e) |
20 logger.error(e) | 20 logger.error(e) |
21 end | 21 end |
22 }, ... ) | 22 } |
23 end | 23 end |
24 end | 24 end |
25 | 25 |
26 function Thread.fork(fn,...) | 26 function Thread.fork(fn) |
27 fn = safe(fn) | 27 fn = safe(fn) |
28 ThreadLuan.fork(fn,...) | 28 ThreadLuan.fork(fn) |
29 end | 29 end |
30 | 30 |
31 function Thread.schedule(delay,fn,repeating) | 31 function Thread.schedule(delay,fn,repeating) |
32 fn = safe(fn) | 32 fn = safe(fn) |
33 ThreadLuan.schedule(delay,fn,repeating) | 33 ThreadLuan.schedule(delay,fn,repeating) |