lockfile.cr
lockfile
This shard implements a portable lockfile implementation. It is a port, with some modernizations, of the implementation found in the IOWA web framework for Ruby, which was, in turn, originally based on lockfile.rb from Ara Howard.
https://github.com/wyhaines/iowa/blob/master/src/iowa/Lockfile.rb
It uses links to implement atomic, portable locking, but it can fall back on the flock() call if ran in an environment where linking doesn't seem to work. This is the default mode of operation. If one specifically wants it to use only flock, or only links, that can be specified when a lockfile is created.
Installation
-
Add the dependency to your
shard.yml
:dependencies: lockfile: github: wyhaines/lockfile
-
Run
shards install
Usage
require "lockfile"
TODO: Write usage instructions here
Development
TODO: Write development instructions here
Contributing
- Fork it (https://github.com/your-github-user/lockfile/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Kirk Haines - creator and maintainer
lockfile.cr
- 2
- 0
- 0
- 0
- 0
- over 4 years ago
- August 24, 2020
Apache License 2.0
Fri, 23 May 2025 06:16:27 GMT