diff options
Diffstat (limited to '')
-rw-r--r-- | dependencies/pkg/mod/golang.org/x/sys@v0.1.0/unix/example_flock_test.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/dependencies/pkg/mod/golang.org/x/sys@v0.1.0/unix/example_flock_test.go b/dependencies/pkg/mod/golang.org/x/sys@v0.1.0/unix/example_flock_test.go new file mode 100644 index 0000000..d2cc500 --- /dev/null +++ b/dependencies/pkg/mod/golang.org/x/sys@v0.1.0/unix/example_flock_test.go @@ -0,0 +1,26 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package unix_test + +import ( + "log" + "os" + + "golang.org/x/sys/unix" +) + +func ExampleFlock() { + f, _ := os.Create("example.lock") + if err := unix.Flock(int(f.Fd()), unix.LOCK_EX); err != nil { + log.Fatal(err) + } + // Do work here that requires the lock. When finished, release the lock: + if err := unix.Flock(int(f.Fd()), unix.LOCK_UN); err != nil { + log.Fatal(err) + } +} |