Junior — Middle
Колко вида опашки са реализирани в модела GMP?
sobes.tech AI
Отговор от AI
В модела GMP (Golang GMP — това е вътрешен модел на планировчика на goroutine, M — нишка на ОС, P — процесор) са реализирани два основни типа опашки:
-
Локална опашка за изпълнение — локална опашка на задачи (goroutines) за всеки P (процесор). Всяко P има своя собствена опашка, от която взема задачите за изпълнение.
-
Глобална опашка за изпълнение — глобална опашка на задачи, обща за всички P, където се поставят задачите, ако локалните опашки са препълнени или при баланс на натоварването.
По този начин, в модела GMP, са реализирани две основни опашки за планиране на goroutine: локална и глобална.