Mercurial Hosting > luan
comparison src/luan/modules/Thread.luan @ 1088:bae2d0c2576c
change module naming convention
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 26 Dec 2016 22:29:36 -0700 |
parents | f16c77ef0f4f |
children | a5406f076726 |
comparison
equal
deleted
inserted
replaced
1087:4aab4dd3ac9c | 1088:bae2d0c2576c |
---|---|
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 | 6 |
7 | 7 |
8 local M = {} | 8 local Thread = {} |
9 | 9 |
10 M.fork = ThreadLuan.fork | 10 Thread.fork = ThreadLuan.fork |
11 M.schedule = ThreadLuan.schedule | 11 Thread.schedule = ThreadLuan.schedule |
12 | 12 |
13 | 13 |
14 M.global = {} -- shared across threads | 14 Thread.global = {} -- shared across threads |
15 local map = ThreadLuan.StringMap.new() | 15 local map = ThreadLuan.StringMap.new() |
16 local global_mt = {} | 16 local global_mt = {} |
17 set_metatable(M.global,global_mt) | 17 set_metatable(Thread.global,global_mt) |
18 | 18 |
19 function global_mt.__index(_,key) | 19 function global_mt.__index(_,key) |
20 return map.get(key) | 20 return map.get(key) |
21 end | 21 end |
22 | 22 |
31 function global_mt.set_timeout(timeout) | 31 function global_mt.set_timeout(timeout) |
32 map.timeout = timeout | 32 map.timeout = timeout |
33 end | 33 end |
34 | 34 |
35 | 35 |
36 return M | 36 return Thread |