flock.lua

#!/usr/bin/env eco

local file = require 'eco.file'
local time = require 'eco.time'

local f<close>, err = file.open('/tmp/lock-test',
        file.O_RDWR | file.O_CREAT, file.S_IRUSR | file.S_IWUSR)
assert(f, err)

local ok, err = f:flock(file.LOCK_EX)
assert(ok, err)

print('locked')

time.sleep(5)

f:flock(file.LOCK_UN)

print('unlocked')
generated by LDoc 1.5.0 Last updated 2026-04-09 14:48:22