comparison src/luan/modules/Thread.luan @ 1377:4c9691d6288f

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 14 Jul 2019 00:43:45 -0600
parents 72b699bad1a4
children 5b8f76e26ab7
comparison
equal deleted inserted replaced
1376:ba1b4583c2d5 1377:4c9691d6288f
81 set_metatable(tbl,mt) 81 set_metatable(tbl,mt)
82 return tbl 82 return tbl
83 end 83 end
84 84
85 85
86 local backup_lock = ThreadLuan.backupLock.readLock()
87 local run_in_lock = ThreadLuan.runInLock 86 local run_in_lock = ThreadLuan.runInLock
88
89 Thread.run_in_lock = run_in_lock 87 Thread.run_in_lock = run_in_lock
88 Thread.backup_read_lock = ThreadLuan.backupLock.readLock()
90 Thread.backup_write_lock = ThreadLuan.backupLock.writeLock() 89 Thread.backup_write_lock = ThreadLuan.backupLock.writeLock()
91
92 function Thread.run_for_backup(fn)
93 return run_in_lock(backup_lock,fn)
94 end
95 90
96 91
97 function Thread.new_synchronizer() 92 function Thread.new_synchronizer()
98 local lock = ReentrantLock.new() 93 local lock = ReentrantLock.new()
99 return function(fn) 94 return function(fn)