Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
Shivaram Lingamneni ed75533cb1
optionally protect against multiple starts with flock (#1873)
před 2 roky
..
.gitignore optionally protect against multiple starts with flock (#1873) před 2 roky
.travis.yml optionally protect against multiple starts with flock (#1873) před 2 roky
LICENSE optionally protect against multiple starts with flock (#1873) před 2 roky
README.md optionally protect against multiple starts with flock (#1873) před 2 roky
appveyor.yml optionally protect against multiple starts with flock (#1873) před 2 roky
flock.go optionally protect against multiple starts with flock (#1873) před 2 roky
flock_aix.go optionally protect against multiple starts with flock (#1873) před 2 roky
flock_unix.go optionally protect against multiple starts with flock (#1873) před 2 roky
flock_winapi.go optionally protect against multiple starts with flock (#1873) před 2 roky
flock_windows.go optionally protect against multiple starts with flock (#1873) před 2 roky

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.