選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
Shivaram Lingamneni ed75533cb1
optionally protect against multiple starts with flock (#1873)
2年前
..
.gitignore optionally protect against multiple starts with flock (#1873) 2年前
.travis.yml optionally protect against multiple starts with flock (#1873) 2年前
LICENSE optionally protect against multiple starts with flock (#1873) 2年前
README.md optionally protect against multiple starts with flock (#1873) 2年前
appveyor.yml optionally protect against multiple starts with flock (#1873) 2年前
flock.go optionally protect against multiple starts with flock (#1873) 2年前
flock_aix.go optionally protect against multiple starts with flock (#1873) 2年前
flock_unix.go optionally protect against multiple starts with flock (#1873) 2年前
flock_winapi.go optionally protect against multiple starts with flock (#1873) 2年前
flock_windows.go optionally protect against multiple starts with flock (#1873) 2年前

README.md

flock

TravisCI Build Status GoDoc License Go Report Card

flock implements a thread-safe sync.Locker interface for file locking. It also includes a non-blocking TryLock() function to allow locking without blocking execution.

License

flock is released under the BSD 3-Clause License. See the LICENSE file for more details.

Go Compatibility

This package makes use of the context package that was introduced in Go 1.7. As such, this package has an implicit dependency on Go 1.7+.

Installation

go get -u github.com/gofrs/flock

Usage

import "github.com/gofrs/flock"

fileLock := flock.New("/var/lock/go-lock.lock")

locked, err := fileLock.TryLock()

if err != nil {
	// handle locking error
}

if locked {
	// do work
	fileLock.Unlock()
}

For more detailed usage information take a look at the package API docs on GoDoc.