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