Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Shivaram Lingamneni ed75533cb1
optionally protect against multiple starts with flock (#1873)
il y a 2 ans
..
.gitignore optionally protect against multiple starts with flock (#1873) il y a 2 ans
.travis.yml optionally protect against multiple starts with flock (#1873) il y a 2 ans
LICENSE optionally protect against multiple starts with flock (#1873) il y a 2 ans
README.md optionally protect against multiple starts with flock (#1873) il y a 2 ans
appveyor.yml optionally protect against multiple starts with flock (#1873) il y a 2 ans
flock.go optionally protect against multiple starts with flock (#1873) il y a 2 ans
flock_aix.go optionally protect against multiple starts with flock (#1873) il y a 2 ans
flock_unix.go optionally protect against multiple starts with flock (#1873) il y a 2 ans
flock_winapi.go optionally protect against multiple starts with flock (#1873) il y a 2 ans
flock_windows.go optionally protect against multiple starts with flock (#1873) il y a 2 ans

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.