On Wed, Feb 5, 2020 at 2:05 PM Kaveh Shahbazian <kaveh.shahbaz...@gmail.com> wrote: >> >> "Goroutines are now asynchronously preemptible." > > Very nice! > >> "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 syscall or golang.org/x/sys/unix will see >> more slow system calls fail with EINTR errors. Those programs will have to >> handle those errors in some way, most likely looping to try the system call >> again." > > How does this affects projects like Docker?
I expect that Docker already checks for EINTR where required, so there shouldn't be much effect at all. Note that checking for EINTR was always required; what is new in 1.14 is that failing to check for EINTR is more likely to appear as a problem. But please do let us know if Docker doesn't work well with 1.14. Ian -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CAOyqgcX7WhnuQQW2AeaQcGNbx9guaYdGS%2BDdJvM5_V81XBUg0Q%40mail.gmail.com.