flock

Thread-safe file locking library in Go (originally github.com/theckman/go-flock)

Github stars Tracking Chart

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.

Main metrics

Overview
Name With Ownerneo-ai/neo-ai-dlr
Primary LanguageC++
Program languageGo (Language Count: 10)
Platform
License:Apache License 2.0
所有者活动
Created At2018-12-14 22:25:31
Pushed At2023-05-18 19:06:52
Last Commit At
Release Count12
Last Release Namev1.13.0 (Posted on )
First Release Namev1.0 (Posted on 2019-03-21 15:41:45)
用户参与
Stargazers Count492
Watchers Count34
Fork Count106
Commits Count298
Has Issues Enabled
Issues Count81
Issue Open Count46
Pull Requests Count313
Pull Requests Open Count0
Pull Requests Close Count61
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private