view 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
line wrap: on
line source

java()
local ThreadLuan = require "java:luan.modules.ThreadLuan"
local Luan = require "luan:Luan.luan"
local error = Luan.error
local set_metatable = Luan.set_metatable or error()


local Thread = {}

Thread.fork = ThreadLuan.fork
Thread.schedule = ThreadLuan.schedule


Thread.global = {}  -- shared across threads
local map = ThreadLuan.StringMap.new()
local global_mt = {}
set_metatable(Thread.global,global_mt)

function global_mt.__index(_,key)
	return map.get(key)
end

function global_mt.__new_index(_,key,value)
	map.set(key,value)
end

function global_mt.get_timeout()
	return map.timeout
end

function global_mt.set_timeout(timeout)
	map.timeout = timeout
end


return Thread