comparison src/luan/modules/Thread.luan @ 1780:d3ea0380dfb6

rename Thread.fork to Thread.run
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 30 Aug 2023 14:40:45 -0600
parents 915cb538e2a3
children
comparison
equal deleted inserted replaced
1779:96dbbdf1e368 1780:d3ea0380dfb6
1 require "java" 1 require "java"
2 local ThreadLuan = require "java:luan.modules.ThreadLuan" 2 local ThreadLuan = require "java:luan.modules.ThreadLuan"
3 local ReentrantLock = require "java:java.util.concurrent.locks.ReentrantLock" 3 local ReentrantLock = require "java:java.util.concurrent.locks.ReentrantLock"
4 local Luan = require "luan:Luan.luan" 4 local Luan = require "luan:Luan.luan"
5 local error = Luan.error 5 local error = Luan.error
6 local new_error = Luan.new_error or error()
6 local set_metatable = Luan.set_metatable or error() 7 local set_metatable = Luan.set_metatable or error()
7 local Time = require "luan:Time.luan" 8 local Time = require "luan:Time.luan"
8 local Logging = require "luan:logging/Logging.luan" 9 local Logging = require "luan:logging/Logging.luan"
9 local logger = Logging.logger "Thread" 10 local logger = Logging.logger "Thread"
10 11
22 end 23 end
23 end 24 end
24 end 25 end
25 Thread.safe = safe 26 Thread.safe = safe
26 27
28 function Thread.run(fn)
29 fn = safe(fn)
30 ThreadLuan.run(fn)
31 end
32
27 function Thread.fork(fn) 33 function Thread.fork(fn)
28 fn = safe(fn) 34 logger.error(new_error("Thread.fork is obsolete"))
29 ThreadLuan.fork(fn) 35 Thread.run(fn)
30 end 36 end
31 37
32 function Thread.schedule(fn,options) 38 function Thread.schedule(fn,options)
33 fn = safe(fn) 39 fn = safe(fn)
34 options = options or {} 40 options = options or {}