Junior — Middle
რამდენი ტიპის რიგებია განხორციელებული GMP მოდელში?
sobes.tech AI
პასუხი AI-სგან
GMP მოდელში (Golang GMP — ეს გოროტინის შიდა მოდელია, M — ოპერაციული სისტემის ძაფი, P — პროცესორი) ორი ძირითადი რიგი რეალიზდება:
-
ადგილობრივი შესრულების რიგი — თითოეული P (პროცესორი) için ადგილობრივი დავალებების (goroutines) რიგი. თითოეულ P-ს აქვს თავისი რიგი, საიდანაც ის იღებს შესრულებისთვის დავალებებს.
-
გლობალური შესრულების რიგი — საერთო გლობალური დავალებების რიგი, რომელიც ყველა P-სთვის ერთია, სადაც დავალებები გადადის, თუ ადგილობრივი რიგები სავსეა ან დატვირთვის ბალანსის დროს.
ასე რომ, GMP მოდელში, ორი ძირითადი რიგია რეალიზებული goroutine-ის დაგეგმვისთვის: ადგილობრივი და გლობალური.