Hello,
I was wondering about the behavior of syscalls. It looks like Go always wraps syscall - whatever blocking or not - with calling entersyscallblock() and exitsyscall() later. The first one automatically detaches M from the P when exit tries to acquire the same P or move the G to the global queue. In the case of non-blocking syscall, why do we have to detach M from the P? Did I miss something? Thanks in advance for anyone that could clarify that. -- 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/f88b2609-19d5-47a5-a2e4-f5900d265622%40googlegroups.com.