diff --git a/src/runtime/proc.go b/src/runtime/proc.go index ed1aa1c194..035822216d 100644 --- a/src/runtime/proc.go +++ b/src/runtime/proc.go @@ -5225,7 +5225,9 @@ func runqputbatch(pp *p, q *gQueue, qsize int) { atomic.StoreRel(&pp.runqtail, t) if !q.empty() { + lock(&sched.lock) globrunqputbatch(q, int32(qsize)) + unlock(&sched.lock) } }