aboutsummaryrefslogtreecommitdiff
path: root/tests/units/thread-nested.lua
blob: e0227c65af0f1d48036367713a6e835e24d4d980 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
local mutex = llby.thread.mutex()
mutex:lock()

local t1 = llby.thread.async(function(res)

  local t2 = llby.thread.async(function(res)

    local t3 = llby.thread.async(function(res)
      mutex:lock()

      res(254)
    end)


    res(t3)
  end)

  res(t2)
end)

mutex:unlock()
return t1:await():await():await() == 254