Mercurial Hosting > luan
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) |