From 7a0aa25e555edd901add25a1101e7b145d1f3bd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=BF=97=E5=BC=BA?= Date: Wed, 11 Dec 2019 13:33:44 +0800 Subject: [PATCH] call osyield directly --- src/runtime/proc.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/runtime/proc.go b/src/runtime/proc.go index d264e1d1208d4d..7db764beb896b3 100644 --- a/src/runtime/proc.go +++ b/src/runtime/proc.go @@ -1678,8 +1678,7 @@ func lockextra(nilokay bool) *m { for { old := atomic.Loaduintptr(&extram) if old == locked { - yield := osyield - yield() + osyield() continue } if old == 0 && !nilokay { @@ -1696,8 +1695,7 @@ func lockextra(nilokay bool) *m { if atomic.Casuintptr(&extram, old, locked) { return (*m)(unsafe.Pointer(old)) } - yield := osyield - yield() + osyield() continue } }