mutex.lua

#!/usr/bin/env eco

local time = require 'eco.time'
local sync = require 'eco.sync'
local eco = require 'eco'

local mutex = sync.mutex()

eco.run(function()
    mutex:lock()
    time.sleep(1)
    mutex:unlock()
end)

print(os.time(), 'lock...')
mutex:lock()
print(os.time(), 'locked')
mutex:unlock()
generated by LDoc 1.5.0 Last updated 2026-04-09 14:48:22