aboutsummaryrefslogtreecommitdiff
path: root/tests/mutex.lua
blob: 2e5ce4b401fcb3ad91b8de50c17a222e724ac6c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
local llby = require"lullaby"


local mutex = llby.thread.mutex()

llby.io.print_meta = 1
llby.io.pprint(mutex)

local th = llby.thread.async(function(res)
  mutex:lock()
  os.execute("sleep 5")
  print("thread")
  mutex:unlock()
end)

os.execute("sleep 1")
mutex:lock()
print("main")
mutex:unlock()
mutex:free()
--
th:await()