diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/mutex.lua | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/mutex.lua b/tests/mutex.lua new file mode 100644 index 0000000..2e5ce4b --- /dev/null +++ b/tests/mutex.lua @@ -0,0 +1,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() + |
