mirror of
https://github.com/golang/go
synced 2024-11-23 07:40:04 -07:00
doc/go1.14: mention increased number of EINTR errors
Updates #36281 Change-Id: I3c4487caaf47566212dc62322b2e884e695ea7f1 Reviewed-on: https://go-review.googlesource.com/c/go/+/212657 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
parent
cd1b9c1d5a
commit
2d6f8cc2cd
@ -258,6 +258,23 @@ TODO
|
|||||||
<code>plan9/*</code>.
|
<code>plan9/*</code>.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
A consequence of the implementation of preemption is that on Unix
|
||||||
|
systems, including Linux and macOS systems, programs built with Go
|
||||||
|
1.14 will receive more signals than programs built with earlier
|
||||||
|
releases.
|
||||||
|
This means that programs that use packages
|
||||||
|
like <a href="/pkg/syscall/"><code>syscall</code></a>
|
||||||
|
or <a href="https://godoc.org/golang.org/x/sys/unix"><code>golang.org/x/sys/unix</code></a>
|
||||||
|
will see more slow system calls fail with <code>EINTR</code> errors.
|
||||||
|
Those programs will have to handle those errors in some way, most
|
||||||
|
likely looping to try the system call again. For more
|
||||||
|
information about this
|
||||||
|
see <a href="http://man7.org/linux/man-pages/man7/signal.7.html"><code>man
|
||||||
|
7 signal</code></a> for Linux systems or similar documentation for
|
||||||
|
other systems.
|
||||||
|
</p>
|
||||||
|
|
||||||
<p><!-- CL 201765, CL 195701 and many others -->
|
<p><!-- CL 201765, CL 195701 and many others -->
|
||||||
The page allocator is more efficient and incurs significantly less
|
The page allocator is more efficient and incurs significantly less
|
||||||
lock contention at high values of <code>GOMAXPROCS</code>.
|
lock contention at high values of <code>GOMAXPROCS</code>.
|
||||||
|
Loading…
Reference in New Issue
Block a user