Sobes.tech
Junior — Middle

Goroutine'ler tam olarak ne zaman yerel yürütme sırasına geçebilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'daki goroutine'ler aşağıdaki durumlarda yerel çalışma kuyruğuna (local run queue) geçebilir:

  • go kullanılarak oluşturulduğunda ve zamanlayıcı tarafından mevcut iş parçacığında (P) yürütme için kuyruğa konulduğunda.
  • Engellendiğinde veya beklediğinde, yürütmeye hazır hale geldiğinde, yerel kuyruğa geri döner.
  • Yük dengeleme sırasında, zamanlayıcı goroutine'leri kuyruklar arasında taşıyabilir, ancak yerel kuyruk, belirli bir iş parçacığında (P) çalıştırılmayı bekleyen goroutine'lerin ana yeridir.

Bu nedenle, yerel kuyruk, yürütmeye hazır ve belirli bir iş parçacığında (P) CPU zamanını bekleyen goroutine'lerin kuyruğudur.